我想从http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下载一张图片。
但是使用以下 Python 代码,我得到“图已损坏”。为什么?这是我用来实现此目的的python代码:
req = urllib2.Request(img_url,headers=headers)`
我想从http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg下载一张图片。
但是使用以下 Python 代码,我得到“图已损坏”。为什么?这是我用来实现此目的的python代码:
req = urllib2.Request(img_url,headers=headers)`
如果您的使用要求,您可以通过更简单的方式实现相同的目标。如果您对整个事情不熟悉,那么 requests 将是一种简单的方法来做这些事情。这是请求的链接。你可以通过一个简单的请求的 get 函数得到你想要的,所以,像requests.get(url)
.
你可以像这样保存它:
with open("somefile.jpg","wb") as f:
f.write(file.content)
您可能需要的所有额外文档都已在请求网站上。为了安装请求,您将需要pip
然后使用pip install requests
来安装requests
.
现在开始使用请求,因为它使处理get
和post
其他类型的交互变得更加容易。
您可以使用 urllib.urlretrieve 检索文件,
urllib.urlretrieve("http://img13.360buyimg.com/n2/15153/dfa49f49-0e2d-422f-81f9-23a086a7e957.jpg" , "filename.jpg")
python 文档中的更多信息。