资源简介

利用Python爬虫抓取必应每日壁纸,每四小时运行一次,在D盘下生成BingBG文件保存图片,在程序当前目录下生成log文件

资源截图

代码片段和文件信息

import urllib2
import re
import os
import time
import thread
import logging

class BingBG:
    def __init__(self):
        mTime = time.time()
        mOldTime = time.localtime(mTime)
        self.strOldTime = str(mOldTime.tm_year) + str(mOldTime.tm_mon) + str(mOldTime.tm_mday)
        self.strNewTime = str(““)

        self. myUrl = “http://cn.bing.com“
        self.user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘
        self.headers = {‘User-Agent‘:  self.user_agent}

        self.picDir = r“D:\BingBG“
        logging.info(“init app“)

    def DownLoad(self):
        req = urllib2.Request(self.myUrl headers=self.headers)
        logging.info(“opening cn.bing.com“)

        try:
            res = urllib2.urlopen(req)
            page = res.read()
            items = re.findall(r“g_img={url: \“.*\.jpg\““ page)
            if items:
                mTime = time.time()
                mLocalTime = time.localtime(mTime)
                strLocalTime = str(mLocalTime.tm_year) + str(mLocalTime.tm_mon) + str(mLocalTime.tm_mday)

                picUrl = self.myUrl + items[0][13:-1]
                img_name = self.picDir + “\\“ + strLocalTime + “.jpg“
                img_data = urllib2.urlopen(picUrl).read()
                f = open(img_name ‘wb‘)
                f.write(img_data)
                f.close()

                logging.info(“download success“)
            else:
                logging.info(“item not found“)
        except:
            

评论

共有 条评论