Python -- 如何从互联网抓取图片
我想知道怎么用Python(2.6版)从一个已知的网址下载一张图片,并把它保存到我的电脑上。谢谢!
6 个回答
1
在没有任何背景信息的情况下,下面是一个简单的例子,展示了如何使用标准库模块来发送一个不需要身份验证的HTTP GET请求。
import urllib2
response = urllib2.urlopen('http://lolcat.com/images/lolcats/1674.jpg')
with open('lolcat.jpg', 'wb') as outfile:
outfile.write(response.read())
编辑:urlretrieve()
对我来说是个新东西。我想你可以把它变成一个命令行的一行代码……如果你觉得无聊的话。
$ python -c "import urllib; urllib.urlretrieve('http://lolcat.com/images/lolcats/1674.jpg', filename='/tmp/1674.jpg')"
2
你可以使用 urllib.urlretrieve
这个工具来下载文件:
import urllib
urllib.urlretrieve('http://example.com/file.png', './file.png')
如果你需要更多的灵活性,可以使用 urllib2
。
8
你可以使用 urllib.urlretrieve
。
这个功能可以把一个通过网址(URL)指向的网络对象复制到本地文件,如果需要的话。
举个例子:
>>> import urllib
>>> urllib.urlretrieve('http://i.imgur.com/Ph4Xw.jpg', 'duck.jpg')
('duck.jpg', <httplib.HTTPMessage instance at 0x10118e830>)
# by now the file should be downloaded to 'duck.jpg'