当前位置: 首页 > 编程笔记 >

使用Python脚本将Bing的每日图片作为桌面的教程

乐正明辉
2023-03-14
本文向大家介绍使用Python脚本将Bing的每日图片作为桌面的教程,包括了使用Python脚本将Bing的每日图片作为桌面的教程的使用技巧和注意事项,需要的朋友参考一下

微软最近出了个 必应bing 缤纷桌面,使用下来还是不错,可以每天更换Bing首页的北京作为壁纸,但是该软件有个不好的地方是,安装后桌面上会有一个搜索框出现,很是烦人,而且不能关掉。于是出于技术考虑,想到了使用Python来实现这个功能。

正如很多介绍Python书中那样,Python是中胶水语言,用在哪里都是可行的。想要使用Python给桌面设置背景只需要下个模块安装即可:

http://sourceforge.net/projects/pywin32/

代码非常简单,参考了网上一些其他人写了代码,具体代码如下:
 

# -*- coding: utf-8 -*-
 
import urllib,time,os,Image,win32gui,win32con,win32api
 
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:]
  self.bgImageUrl = tempStr[:tempStr.index('id:\'bgDiv\'')-2]
 
 def createLocalFileName(self):
  randomStr = time.strftime("%Y%m%d", time.localtime())
  self.localFileName = 'D:/Bing/' + randomStr + '.jpg'
  self.localBMPFileName = 'D:/Bing/' + randomStr + '.bmp'
 
 def downloadImage(self):
  if self.bgImageUrl == '':
   self.parserImageURL()
  if self.localFileName == '':
   self.createLocalFileName()
  urllib.urlretrieve(self.bgImageUrl, self.localFileName)
 
 def updateBGImage(self):
  img = Image.open(self.localFileName)
  img.save(self.localBMPFileName)
  os.remove(self.localFileName)
  k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)
  win32api.RegSetValueEx(k, "WallpaperStyle", 0, win32con.REG_SZ, "2") #2拉伸适应桌面,0桌面居中
  win32api.RegSetValueEx(k, "TileWallpaper", 0, win32con.REG_SZ, "0") 
  win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, self.localBMPFileName , 1+2)
 
if __name__ == '__main__':
 stealBing = StealBing()
 stealBing.downloadImage()
 stealBing.updateBGImage()
 类似资料:
  • 本文向大家介绍使用Python脚本将绝对url替换为相对url的教程,包括了使用Python脚本将绝对url替换为相对url的教程的使用技巧和注意事项,需要的朋友参考一下 公司一个项目需要上传图片,一开始同事将图片上传后结合当前主机拼成了一个绝对的URL(http://192.168.1.1:888/m/getimg?filename=xxx.jpg由于同时给手机终端提供接口,在手机终端会引起一些

  • 本文向大家介绍在Gnumeric下使用Python脚本操作表格的教程,包括了在Gnumeric下使用Python脚本操作表格的教程的使用技巧和注意事项,需要的朋友参考一下 关于Gnumeric Gnumeric是linux平台下的一款功能强大且易于使用的电子表格软件,与其他常用电子表格软件如Excel等在风格上非常一致。Gnumeric当前的稳定版是1.2.13,对中文的支持已经比较成熟。据官方信

  • 包括目录中的所有模块,而中的模块通过包括 在运行时,上面的操作很好。但是,和也作为它们自己的脚本工作,但是运行会出现错误 从导入中删除可以使各个脚本正常工作,但主脚本找不到。 我如何使导入对主程序和单个模块都起作用?

  • 引用 heart.nsi 的内容: SetCompressor /SOLID lzma SetCompressorDictSize 32 XPStyle on SilentInstall silent ;Icon "heart.ico" !include "nsDialogs_CommCtrl.nsh" !include "Win\WinDef.nsh" OutFile "heart.ex

  • 问题内容: 在尽力找到先前的问题和与该问题相关的示例之后,仍然找不到所需的答案,我想到自己会提交一个问题。 由于以下原因,ExecuteStreamCommand对我而言似乎是理想的处理器: 我能够执行任何Python脚本并避免使用Jython(以与ExecuteScript类似的方式)。Jython不是我的选择。 我可以接受FlowFiles。这是必要的,因为使我的脚本消耗了前一个处理器的输出。

  • 本文向大家介绍使用Python脚本来控制Windows Azure的简单教程,包括了使用Python脚本来控制Windows Azure的简单教程的使用技巧和注意事项,需要的朋友参考一下 inux开发人员经常使用 Python 完成小块的工作,因为你可以编写脚本的情况很容易。它已经成为完成配置和部署等小任务的一个流行方式。Windows Azure,微软的云,也没有什么不同。通过 Python S