Python urllib可以';我不能下载某些图片
我正在尝试从特定网站下载图像,似乎我无法使用Python urllib可以';我不能下载某些图片,python,urllib,Python,Urllib,我正在尝试从特定网站下载图像,似乎我无法使用urllib下载图像,尽管链接是有效的,可以通过chrome浏览器访问。我正试图弄清楚为什么会发生这种情况,以及如何解决它 以下是我得到的错误: raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden 代码: 由于用户代理将请求标识为来自urllib,因此该站点拒绝该请求。尝试将其更改为传统浏览器,如以下示
urllib
下载图像,尽管链接是有效的,可以通过chrome浏览器访问。我正试图弄清楚为什么会发生这种情况,以及如何解决它
以下是我得到的错误:
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
代码:
由于用户代理将请求标识为来自
urllib
,因此该站点拒绝该请求。尝试将其更改为传统浏览器,如以下示例所示:
opener = urllib.request.build_opener()
opener.addheaders = [
(
"User-Agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
)
]
urllib.request.install_opener(opener)
urllib.request.urlretrieve(
"https://image.prntscr.com/image/Vje0uwk0Rv6GpEyTTpKJ7g.png", fullfilename + ".png"
)
根据错误,web服务器禁止您下载这些图像。
opener = urllib.request.build_opener()
opener.addheaders = [
(
"User-Agent",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36",
)
]
urllib.request.install_opener(opener)
urllib.request.urlretrieve(
"https://image.prntscr.com/image/Vje0uwk0Rv6GpEyTTpKJ7g.png", fullfilename + ".png"
)