我想从http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下载图片。
但是使用以下Python代码,我得到“图已损坏”。为什么? 这是我用来实现这个目的的python代码:
req = urllib2.Request(img_url,headers=headers)`
答案 0 :(得分:2)
如果您的使用请求,您可以通过更简单的方式实现相同的目标。如果你是新手,那么请求将是一种简单的方法来做这些事情。 Here是请求的链接。您可以通过简单的请求'获取功能获得您想要的内容,例如requests.get(url)
。
你可以像这样保存:
with open("somefile.jpg","wb") as f:
f.write(file.content)
您可能需要的所有额外文档已在请求网站上。要安装请求,您需要pip
,然后使用pip install requests
安装requests
。
立即开始使用请求,因为它可以更轻松地使用get
和post
以及其他类型的互动。
答案 1 :(得分:0)
您可以使用urllib.urlretrieve
检索文件urllib.urlretrieve("http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg" , "filename.jpg")
python docs中的更多信息。