0

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

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

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

2 回答 2

2

如果您的使用要求,您可以通过更简单的方式实现相同的目标。如果您对整个事情不熟悉,那么 requests 将是一种简单的方法来做这些事情。是请求的链接。你可以通过一个简单的请求的 get 函数得到你想要的,所以,像requests.get(url).

你可以像这样保存它:

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

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

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

于 2013-07-07T07:10:16.397 回答
0

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

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

python 文档中的更多信息。

于 2013-07-07T07:13:33.533 回答