如何从已知网址抓取图片并使用Python(v2.6)将其保存到我的计算机上?感谢
答案 0 :(得分: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'
答案 1 :(得分:2)
您可以使用urllib.urlretrieve
:
import urllib
urllib.urlretrieve('http://example.com/file.png', './file.png')
如果您需要更多灵活性,请使用urllib2
。
答案 2 :(得分: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')"
答案 3 :(得分:0)
电池包含在urllib中:
urllib.urlretrieve(yourUrl, fileName)
答案 4 :(得分:0)
import urllib2
open("fish.jpg", "w").write(urllib2.urlopen("http://www.fiskeri.no/Fiskeslag/Fjesing.jpg").read())
答案 5 :(得分:0)
易。
import urllib
urllib.urlretrieve("http://www.dokuwiki.org/_media/wiki:dokuwiki-128.png","dafile.png")