【发布时间】:2019-05-09 09:45:01
【问题描述】:
我知道已经以多种形式提出过这个问题,但我似乎找不到我的答案,希望在这里得到一些帮助。 我尝试下载存储在 url 列表后面的文件..
我发现以下功能可以满足我的需求:
import os.path
import urllib.request
import requests
for link in links:
link = link.strip()
name = link.rsplit('/', 1)[-1]
filename = os.path.join('downloads', name)
if not os.path.isfile(filename):
print('Downloading: ' + filename)
try:
urllib.request.urlretrieve(link, filename)
except Exception as inst:
print(inst)
print(' Encountered unknown error. Continuing.')
我总是收到:HTTP 错误 400:错误请求。
我试图设置用户代理来伪造浏览器访问(我使用谷歌浏览器),但它根本没有帮助。如果在浏览器中复制链接可以工作,因此我想知道如何解决这个问题。
【问题讨论】:
标签: python request urllib user-agent