Python - 如何从互联网上抓取图像

时间:2011-06-20 17:22:26

标签: python image download

如何从已知网址抓取图片并使用Python(v2.6)将其保存到我的计算机上?感谢

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")