如何在Python中下载此图像,而不会看到“图形已损坏”?

时间:2013-07-07 06:53:48

标签: python urllib

我想从http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下载图片。

但是使用以下Python代码,我得到“图已损坏”。为什么? 这是我用来实现这个目的的python代码:

req = urllib2.Request(img_url,headers=headers)`

2 个答案:

答案 0 :(得分:2)

如果您的使用请求,您可以通过更简单的方式实现相同的目标。如果你是新手,那么请求将是一种简单的方法来做这些事情。 Here是请求的链接。您可以通过简单的请求'获取功能获得您想要的内容,例如requests.get(url)

你可以像这样保存:

with open("somefile.jpg","wb") as f:
     f.write(file.content)

您可能需要的所有额外文档已在请求网站上。要安装请求,您需要pip,然后使用pip install requests安装requests

立即开始使用请求,因为它可以更轻松地使用getpost以及其他类型的互动。

答案 1 :(得分:0)

您可以使用urllib.urlretrieve

检索文件
urllib.urlretrieve("http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg" , "filename.jpg")

python docs中的更多信息。