`
seasons
  • 浏览: 107741 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

每天换一个新桌面的python

阅读更多
This is a python snippet to set wallpaper as the photo of the day in national geographic.

1. install python form http://www.python.org/download/
2. install python image library(PLI) from http://www.pythonware.com/products/pil/
3. say the code below and run it by python

python 代码
 
  1. """ 
  2. Set the wallpaper as the picture got from national geographic picture of the day 
  3. by seasons@gmail.com 
  4. """  
  5. import ctypes  
  6. import Image  
  7. import calendar  
  8. import urllib  
  9. import socket  
  10.   
  11. STOREDIR = 'C:/lg_wallpaper/pod/'  
  12.   
  13. def setWallpaperFromBMP(imagepath):  
  14.     SPI_SETDESKWALLPAPER = 20 # According to http://support.microsoft.com/default.aspx?scid=97142  
  15.     ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, imagepath , 0) #SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE  
  16.   
  17. def setWallPaper(imagePath):  
  18.     """Given a path to an image, convert it to bmp and set it as wallpaper"""  
  19.     bmpImage = Image.open(imagePath)  
  20.     newPath = STOREDIR + 'mywallpaper.bmp'  
  21.     bmpImage.save(newPath, "BMP")  
  22.     setWallpaperFromBMP(newPath)  
  23.       
  24. def getPicture(fname):  
  25.     sock = urllib.urlopen("http://lava.nationalgeographic.com/pod/index.html")  
  26.     htmlSource = sock.read()  
  27.     sock.close()      
  28.     pos1 = htmlSource.find('sm_wallpaper')  
  29.     pos2 = htmlSource.find('/pod/pictures/normal')  
  30.     filename = htmlSource[pos1+13:pos2-12]  
  31.     fileurl = 'http://lava.nationalgeographic.com/pod/pictures/lg_wallpaper/'+filename  
  32.     urllib.urlretrieve(fileurl, fname)  
  33.     print 'got the picture from ' + fileurl  
  34.   
  35. def setWallpaperOfToday():  
  36.     filename = STOREDIR + str(calendar.datetime.date.today()) + '.jpg'  
  37.     print filename  
  38.     getPicture(filename)  
  39.     setWallPaper(filename)  
  40.      
  41. setWallpaperOfToday()  
  42. print 'Wallpaper set ok!'  
分享到:
评论

相关推荐

    Python-将实时的地球的照片设置成你的电脑桌面背景

    标题 "Python-将实时的地球的照片设置成你的电脑桌面背景" 涉及到的知识点主要是使用Python编程语言实现一个动态桌面壁纸的功能,特别是利用Python的库来获取实时地球图像并将其设置为桌面背景。这一过程涉及到以下...

    Python-2018编程日历壁纸MacOS

    【Python-2018编程日历壁纸MacOS】是一个专为MacOS用户设计的Python脚本,旨在方便用户快速更换计算机桌面壁纸,且主题聚焦于编程相关的2018年度日历。这个项目体现了Python在日常生活中实用性的一面,不仅展示了...

    桌面背景壁纸自动定时更换

    2. **定时更换**:定时更换壁纸的功能是通过设置一个特定的时间间隔,让系统自动更换当前的桌面背景。这可以是每小时、每天或任何用户自定义的时间段。定时器机制通常由操作系统提供的计划任务功能支持。 3. **自动...

    每日自动更换必应bing桌面壁纸

    在这个场景下,我们可以使用 Python 这样的脚本语言来编写一个小程序,例如“pybingwp-1-5-6.exe”,这个程序可能是用 Python 编写的桌面应用,用于下载必应每日壁纸并设置为桌面背景。Python 有着丰富的库支持,如 ...

    Python实现设置windows桌面壁纸代码分享

    在计算机技术领域,编写程序...在本文中,通过Python脚本结合Windows API和一些网络操作技术,成功实现了一个每天更换壁纸的功能。这不仅可以为日常使用增添一些乐趣,也展示了Python在桌面应用自动化方面的强大能力。

    自动更换桌面背景软件

    它可以设定一个时间间隔,比如每小时、每天或者每周更换一次,当达到预设时间时,程序会自动读取并设置新的壁纸。此外,一些高级软件还能根据用户的电脑使用状态,如空闲时或开机启动时自动更换。 2. **功能特性** ...

    桌面日历软件

    【桌面日历软件】是一种非常实用的工具,它旨在帮助用户高效地管理时间和任务,将日程安排与提醒功能融入日常电脑使用中。这类软件通常设计简洁,占用系统资源少,方便用户快速查看日期、设置事件提醒以及记录待办...

    一个Python基于PC版的微信机器人源码.zip

    在本项目中,我们探讨的是一个使用Python编程语言编写的PC版微信机器人源码。这个机器人利用了hook技术来捕获并处理微信客户端的消息,它能够实现自动化的信息推送,包括安全相关的工具、资讯、安全客(可能是某个...

    windows10计划任务(以调用python程序为例)

    如果你的Python脚本需要在环境中执行一些额外的操作,或者需要确保特定环境变量设置,可以创建一个.bat批处理文件。例如,你可以创建一个包含以下内容的批处理文件: ```batch cd E:\Development\Python python ...

    必应壁纸天天换python小程序(优化版)

    亲爱的小伙伴,这是我个人编写的python小程序,能够实现每天系统壁纸的自动更换,壁纸来源为当天必应搜索官网的背景。本小程序会自动在C盘根目录创建文件夹“必应壁纸”但只会保存7天的壁纸,所以无需担心其产生的...

    Python库 | pyreminder-0.1.2.tar.gz

    今天我们要探讨的是一个名为`pyreminder`的库,它是一个版本号为0.1.2的Python库,主要用于创建提醒功能。通过这个小巧的库,我们可以方便地构建出个性化的定时提醒系统,使得日常任务管理和时间管理变得更加便捷。 ...

    Python开发 之 企业微信机器人每天定时发消息实例

    在本文中,我们将探讨如何利用Python来开发一个企业微信机器人,该机器人能够每天定时向企业微信群发送消息。这个功能在日常办公中非常实用,可以用于提醒团队成员关注重要事项或更新。 首先,我们需要了解企业微信...

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

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

    Bing壁纸获取并设置桌面背景

    以下是一个简单的Python代码示例: ```python import requests import json def get_bing_wallpaper(): url = "http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US" response = requests....

    FateGO自动签到脚本。_Python_C#_下载.zip

    _Python_C#_下载.zip" 暗示了这个压缩包包含的是一个用于自动签到游戏"Fate/Grand Order"(FGO)的脚本,该脚本可能有Python和C#两种语言版本。在游戏社区中,这种脚本通常被用来自动化日常签到任务,帮助玩家节省...

    wallpaper_changer:Python脚本,用于在一天中的某个时间更改Windows桌面上的墙纸。 Beta 0.2

    【wallpaper_changer】是一个基于Python的实用程序,它的主要功能是定时自动更换Windows操作系统的桌面壁纸。这个脚本能够帮助用户在特定的时间点切换墙纸,为用户提供一种个性化和动态化的桌面体验。Beta 0.2版本...

    Google排名跟踪器:SEO:Python脚本+ Shell脚本和cronjob每天检查排名

    Update2 :包含一个keyword.xls文件,该文件将从此处运行所有关键字。 无需再在.sh文件中添加每一个。 我还在查询之间添加了随机睡眠,以使Google不会抓住我们。 该脚本现在更加简单易用。目录安装安装Python ...

    桌面小闹钟软件+托盘闹钟

    在"myclock"这个文件名中,我们可以推测这可能是一款名为"My Clock"的桌面或托盘闹钟软件。这款软件很可能包含了上述提到的各种功能,如多闹钟设置、自定义提醒、日历查看等。用户可以通过安装和使用这个软件来体验...

Global site tag (gtag.js) - Google Analytics