2011-06-20 50 views
2

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

+0

可能重复:http://stackoverflow.com/questions/1482600/grab-an-image-via-the-web-and-save-it-with-python – Kai

+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' 
0

电池都包含在urllib

urllib.urlretrieve(yourUrl, fileName)

1

您可以使用urllib.urlretrieve

import urllib 
urllib.urlretrieve('http://example.com/file.png', './file.png') 

如果您需要米矿石的灵活性,使用urllib2

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

EDIT的一个简单的例子:urlretrieve()是新的我。我想你可能把它变成命令行单线......如果你无聊。

$ python -c "import urllib; urllib.urlretrieve('http://lolcat.com/images/lolcats/1674.jpg', filename='/tmp/1674.jpg')" 
+0

如何进行已验证的请求?这对你选择哪一个有影响吗? – user3624582

0
import urllib2 
open("fish.jpg", "w").write(urllib2.urlopen("http://www.fiskeri.no/Fiskeslag/Fjesing.jpg").read()) 
0

容易。

import urllib 
urllib.urlretrieve("http://www.dokuwiki.org/_media/wiki:dokuwiki-128.png","dafile.png")