python抓取bing上的图片

作者: 刑素素 | 来源:发表于2016-07-28 09:24 被阅读0次

    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上的图片

        本文链接:https://www.haomeiwen.com/subject/rvgojttx.html