注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

偷取Bing每天的桌面,并设置为自己的桌面

python 水墨上仙 1591次浏览 已收录 手机上查看

偷取Bing每天的桌面,并设置为自己的桌面


Python语言: 偷取Bing每天的桌面,并设置为自己的桌面
# -*- coding: cp936 -*-
'''
Created on 2009-8-17

@author: lign

偷取Bing的背景图片,并设置为自己的桌面背景,随后加入预览和定时偷取

'''
import os
import sys
import random
import urllib
import win32gui
import win32con
import Image

class StealBing:

    def __init__(self):
        self.content = urllib.urlopen('http://cn.bing.com/').read()
        self.bgImageUrl = ''
        self.localFileName = ''
        self.localBMPFileName = ''
        
    def parserImageURL(self):
        tempStr = self.content[self.content.index('g_img={url:')+12:len(self.content)]
        tempStr = tempStr[0:tempStr.index(',id:')-1]
        tempStr = tempStr.replace('\\', '')
        self.bgImageUrl = 'http://cn.bing.com'+tempStr
        
    #仅用于生成本地文件名
    def createLocalFileName(self):   
        randomStr = ''.join(random.sample(['a','b','c','d','e','f','g','h','i','j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'], 6)).replace(" ","")
        self.localFileName =  'c:/temp/' + randomStr + '.jpg'
        self.localBMPFileName = 'c:/temp/' + randomStr + '.bmp'
    
    def downloadImage(self):
        if self.bgImageUrl == '':
            self.parserImageURL()
        if self.localFileName == '':
            self.createLocalFileName()
            
        data = urllib.urlretrieve(self.bgImageUrl, self.localFileName)  
        
    def updataBGImage(self):
        img = Image.open(self.localFileName)
        img.save(self.localBMPFileName)
        os.remove(self.localFileName)
        win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, self.localBMPFileName , 0)
        
if __name__ == '__main__':
    stealBing = StealBing()
    stealBing.downloadImage()
    stealBing.updataBGImage()


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明偷取Bing每天的桌面,并设置为自己的桌面
喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
水墨上仙
……
加载中……