我想从flickr下载一些图像。例如,我有此链接http://www.flickr.com/photos/tonynetone/3717759677/,我想在磁盘中保存带有特定名称的大尺寸图像。该链接中的文档对我没有多大帮助。能否请您举一个python代码示例?
谢谢你。
PS:窗户
您需要一个纯Python解决方案吗?您如何像这样的Bash单线?
$ curl http://www.flickr.com/photos/tonynetone/3717759677/ | egrep 'http:\\/\\/[^"]*jpg' -o | sed -e 's@\\@@g'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 177k 0 177k 0 0 164k 0 --:--:-- 0:00:01 --:--:-- 309k
http://farm3.staticflickr.com/2567/3717759677_4a520a1dbb_s.jpg
http://farm3.staticflickr.com/2567/3717759677_4a520a1dbb_q.jpg
http://farm3.staticflickr.com/2567/3717759677_4a520a1dbb_t.jpg
http://farm3.staticflickr.com/2567/3717759677_4a520a1dbb_m.jpg
http://farm3.staticflickr.com/2567/3717759677_4a520a1dbb.jpg
http://farm3.staticflickr.com/2567/3717759677_97b2ab3b4d_o.jpg
顺便说一句,您引用的照片没有“大”选项
也许您的意思是“原始”(_o
)?
import urllib2, re
def download(url, save_name):
html = urllib2.urlopen(url).read()
img_url = re.findall(r'http:[^" \\:]*_b\.jpg', html)[0]
with open(save_name, "wb") as fp:
fp.write(urllib2.urlopen(img_url).read())
download('http://www.flickr.com/photos/91440301@N03/9679566882/sizes/l/', 'elephant.jpg')
使用说明
如果没有“大”选项(文件名以结尾的照片_b.jpg
),它将仅引发异常(也许IndexError
。),请自己进行捕获。
仅支持 .jpg
请自行确定save_name
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句