Python 下载图像,但不下载urllib.error.HTTPError

Python 下载图像,但不下载urllib.error.HTTPError,python,urllib,Python,Urllib,我正试图使用Python下载一个图像,但我得到了错误“HTTP错误403:禁止”。我不知道该怎么解决这个问题。这是我的密码: import urllib.request as req imgurl ="http://www.example.com/image.jpg" req.urlretrieve(imgurl, r"C:\Users\home\Desktop\images\image_name.jpg") 似乎罪魁祸首是urllib的默认用户代理。如果将其更改为传统浏览器之一,则它可以工作

我正试图使用Python下载一个图像,但我得到了错误“HTTP错误403:禁止”。我不知道该怎么解决这个问题。这是我的密码:

import urllib.request as req
imgurl ="http://www.example.com/image.jpg"
req.urlretrieve(imgurl, r"C:\Users\home\Desktop\images\image_name.jpg")

似乎罪魁祸首是
urllib
的默认用户代理。如果将其更改为传统浏览器之一,则它可以工作:

>>> opener = req.build_opener()
>>> opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36')]
>>> req.install_opener(opener)
>>> req.urlretrieve(imgurl, r"img.jpg")
('img.jpg', <http.client.HTTPMessage object at 0x7f75aaf05a90>)
>opener=req.build\u opener()
>>>opener.addheaders=[('User-Agent'、'Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/70.0.3538.110 Safari/537.36')]
>>>要求安装开启器(开启器)
>>>请求urlretrieve(imgurl,r“img.jpg”)
('img.jpg',)

它的意思是它所说的-您没有权限。这并不一定意味着这不是一个代码问题,但你必须提供你正在使用的真实URL,或者至少描述你正在下载的服务器。将“示例”替换为“bobshideout”。非常感谢。