Python -- 如何从互联网抓取图片

2 投票
6 回答
4863 浏览
提问于 2025-04-16 19:55

我想知道怎么用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'

撰写回答