用python脚本抓取bing主页背景图片


在网上看到的不错的Python抓取脚本,而且Bing的背景图片确实很不错,不仅如此,原作者写的脚本那也是短小精悍,值得收藏:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# python抓取bing主页所有背景图片

import urllib, re, sys, os

def get_bing_backphoto():
    if (os.path.exists('photos')== False):
        os.mkdir('photos')

    for i in range(0, 100):
        url = 'http://cn.bing.com/HPImageArchive.aspx?format=js&idx=' + str(i) + '&n=1&nc=1361089515117&FORM=HYLH1'
        html = urllib.urlopen(url).read()
        if html == 'null':
            print 'open & read bing error @ ' + str(i)
            sys.exit(-1)
        reg = re.compile('"url":"(.*?)","urlbase"', re.S)
        text = re.findall(reg, html)
        #http://s.cn.bing.net/az/hprichbg/rb/LongJi_ZH-CN8658435963_1366x768.jpg
        for imgurl in text:
            right = imgurl.rindex('/')
            name = imgurl.replace(imgurl[:right + 1], '')
            savepath = 'photos/' +  name
            urllib.urlretrieve(imgurl, savepath)
            print name + ' save success!'

get_bing_backphoto()

可以去原作者的blog里面看他的分析过程,也是个学习的过程。

原文链接:

http://yxmhero1989.blog.163.com/blog/static/112157956201311743439712/

,

《“用python脚本抓取bing主页背景图片”》 有 1 条评论

发表评论

您的电子邮箱地址不会被公开。