Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python urllib可以';我不能下载某些图片_Python_Urllib - Fatal编程技术网

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"
)