0

我正在尝试使用以下代码使用 python 从 URL 保存图像:

image = urllib.URLopener()
image.retrieve("http://example.com/image.jpg","image.jpg")

图像按预期保存,我想知道是否可以使用 urllib 方法设置分配用户代理?

4

1 回答 1

2

我不认为你可以在使用时添加自定义标题urllib

但我知道有多种方法可以使用urllib2

一种方法是这样的:

导入 urllib2

headers = { 'User-Agent' : 'Mozilla/5.0' }
req = urllib2.Request('http://example.com/image.jpg', None, headers)
html = urllib2.urlopen(req).read()

with open('download.jpg','r+') as f:
    f.write(html)

这将下载图像,但'download.jpg'必须已经存在

还有更多方法可以做到这一点我会看看这个设置用户代理 也看看这个问题

祝你好运!

于 2013-07-05T09:36:17.743 回答