如何在Python中下载此图像,而不看到;“数字是否损坏?”;?

如何在Python中下载此图像,而不看到;“数字是否损坏?”;?,python,urllib,Python,Urllib,我想从中下载一个图像 但是使用下面的Python代码,我得到了“Figure is Demaged”。为什么? 这是我用来实现这一点的python代码: req = urllib2.Request(img_url,headers=headers)` 如果您的用户要求,您可以通过更简单的方法实现同样的目标。如果你对整个事情都不熟悉,那么请求将是做这类事情的简单方法。是指向请求的链接。您可以通过一个简单的requests'get函数获取所需内容,因此,类似于requests.get(url) 您可

我想从中下载一个图像

但是使用下面的Python代码,我得到了“Figure is Demaged”。为什么? 这是我用来实现这一点的python代码:

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

如果您的用户要求,您可以通过更简单的方法实现同样的目标。如果你对整个事情都不熟悉,那么请求将是做这类事情的简单方法。是指向请求的链接。您可以通过一个简单的requests'get函数获取所需内容,因此,类似于
requests.get(url)

您可以这样保存它:

with open("somefile.jpg","wb") as f:
     f.write(file.content)
您可能需要的所有额外文档都已在requests网站上。为了安装请求,您需要
pip
,然后使用
pip安装请求
安装
请求


现在就开始使用请求,因为它使处理
get
post
以及其他类型的交互变得更加容易。

您可以使用urllib.urlretrieve检索文件

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

更多信息请访问。

谢谢!urlretrieve()也可以解决我的问题。但是urlretrieve和urlopen().read()之间的主要区别是什么?如果这回答了您的问题,请投票并接受它。谢谢