Python:用户代理信息urllib retrieve()

时间:2013-06-27 19:02:00

标签: user-agent urllib

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

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

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

1 个答案:

答案 0 :(得分:1)

我不认为您可以在使用urllib

时添加自定义标头

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

来完成

你可能会这样:

import 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'已经存在

有更多方法可以做到这一点我会看看这个Setting the User-Agent  另请查看此Question

祝你好运!