python抓取bing上的图片

bing上面的图片很漂亮有木有
以前折腾python的时候在网上看到过抓取图片的代码,后来自己改了一下,测试可用。
许久不曾接触python了,许多知识也随时间流逝慢慢淡忘了。
是时候重新温习python了。
我清楚地明白,从过去,到现在,再到以后很长的一段时间内,我都将是python世界里的一个初学者。

python 
# -*- coding:utf-8 -*-
#  python抓取bing主页背景图片

import urllib
import os
import re
import sys

if (os.path.exists('F:/photos/')== False):
    os.mkdir('F:/photos/')
for i in range(0,20):
       # 有一串json加载进了一张jpg和相关信息  
        url = ' http://www.bing.com/HPImageArchive.aspx?format=js&idx='+str(i)+'&n=1&nc=1469612460690&pid=hp&video=1'
        html = urllib.urlopen(url).read()

        if html == 'null':
            print 'open & read bing error!'
            sys.exit(-1)
        reg = re.compile('"url":"(.*?)","urlbase"',re.S)
        text = re.search(reg,html).group(1)

        right = text.rindex('/')
        name =  text.replace( text[:right+1],'')
        savepath = 'F:/photos/'+ name

        try:
            urllib.urlretrieve(text, savepath)
            print name + ' save success!'
        except:
            print '将远程数据下载到本地(urlretrieve)错误'

代码格式可能还有一些不符合规范的地方,后续我会慢慢改正。

你可能感兴趣的:(python抓取bing上的图片)