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 代码
- """
- Set the wallpaper as the picture got from national geographic picture of the day
- by seasons@gmail.com
- """
- import ctypes
- import Image
- import calendar
- import urllib
- import socket
-
- STOREDIR = 'C:/lg_wallpaper/pod/'
-
- def setWallpaperFromBMP(imagepath):
- SPI_SETDESKWALLPAPER = 20
- ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, imagepath , 0)
-
- def setWallPaper(imagePath):
- """Given a path to an image, convert it to bmp and set it as wallpaper"""
- bmpImage = Image.open(imagePath)
- newPath = STOREDIR + 'mywallpaper.bmp'
- bmpImage.save(newPath, "BMP")
- setWallpaperFromBMP(newPath)
-
- def getPicture(fname):
- sock = urllib.urlopen("http://lava.nationalgeographic.com/pod/index.html")
- htmlSource = sock.read()
- sock.close()
- pos1 = htmlSource.find('sm_wallpaper')
- pos2 = htmlSource.find('/pod/pictures/normal')
- filename = htmlSource[pos1+13:pos2-12]
- fileurl = 'http://lava.nationalgeographic.com/pod/pictures/lg_wallpaper/'+filename
- urllib.urlretrieve(fileurl, fname)
- print 'got the picture from ' + fileurl
-
- def setWallpaperOfToday():
- filename = STOREDIR + str(calendar.datetime.date.today()) + '.jpg'
- print filename
- getPicture(filename)
- setWallPaper(filename)
-
- setWallpaperOfToday()
- print 'Wallpaper set ok!'
分享到:
相关推荐
标题 "Python-将实时的地球的照片设置成你的电脑桌面背景" 涉及到的知识点主要是使用Python编程语言实现一个动态桌面壁纸的功能,特别是利用Python的库来获取实时地球图像并将其设置为桌面背景。这一过程涉及到以下...
【Python-2018编程日历壁纸MacOS】是一个专为MacOS用户设计的Python脚本,旨在方便用户快速更换计算机桌面壁纸,且主题聚焦于编程相关的2018年度日历。这个项目体现了Python在日常生活中实用性的一面,不仅展示了...
在这个场景下,我们可以使用 Python 这样的脚本语言来编写一个小程序,例如“pybingwp-1-5-6.exe”,这个程序可能是用 Python 编写的桌面应用,用于下载必应每日壁纸并设置为桌面背景。Python 有着丰富的库支持,如 ...
在计算机技术领域,编写程序...在本文中,通过Python脚本结合Windows API和一些网络操作技术,成功实现了一个每天更换壁纸的功能。这不仅可以为日常使用增添一些乐趣,也展示了Python在桌面应用自动化方面的强大能力。
2. **定时更换**:定时更换壁纸的功能是通过设置一个特定的时间间隔,让系统自动更换当前的桌面背景。这可以是每小时、每天或任何用户自定义的时间段。定时器机制通常由操作系统提供的计划任务功能支持。 3. **自动...
它可以设定一个时间间隔,比如每小时、每天或者每周更换一次,当达到预设时间时,程序会自动读取并设置新的壁纸。此外,一些高级软件还能根据用户的电脑使用状态,如空闲时或开机启动时自动更换。 2. **功能特性** ...
【桌面日历软件】是一种非常实用的工具,它旨在帮助用户高效地管理时间和任务,将日程安排与提醒功能融入日常电脑使用中。这类软件通常设计简洁,占用系统资源少,方便用户快速查看日期、设置事件提醒以及记录待办...
在本项目中,我们探讨的是一个使用Python编程语言编写的PC版微信机器人源码。这个机器人利用了hook技术来捕获并处理微信客户端的消息,它能够实现自动化的信息推送,包括安全相关的工具、资讯、安全客(可能是某个...
如果你的Python脚本需要在环境中执行一些额外的操作,或者需要确保特定环境变量设置,可以创建一个.bat批处理文件。例如,你可以创建一个包含以下内容的批处理文件: ```batch cd E:\Development\Python python ...
亲爱的小伙伴,这是我个人编写的python小程序,能够实现每天系统壁纸的自动更换,壁纸来源为当天必应搜索官网的背景。本小程序会自动在C盘根目录创建文件夹“必应壁纸”但只会保存7天的壁纸,所以无需担心其产生的...
今天我们要探讨的是一个名为`pyreminder`的库,它是一个版本号为0.1.2的Python库,主要用于创建提醒功能。通过这个小巧的库,我们可以方便地构建出个性化的定时提醒系统,使得日常任务管理和时间管理变得更加便捷。 ...
Knoppix是一个特别值得一提的Linux发行版,它允许用户在不安装的情况下直接从CD运行Linux系统,用户可以运行Python程序、编译C程序、观看电影等。使用完毕后,用户只需重启计算机并取出CD,即可恢复使用原有的操作...
在本文中,我们将探讨如何利用Python来开发一个企业微信机器人,该机器人能够每天定时向企业微信群发送消息。这个功能在日常办公中非常实用,可以用于提醒团队成员关注重要事项或更新。 首先,我们需要了解企业微信...
微软最近出了个 必应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....
_Python_C#_下载.zip" 暗示了这个压缩包包含的是一个用于自动签到游戏"Fate/Grand Order"(FGO)的脚本,该脚本可能有Python和C#两种语言版本。在游戏社区中,这种脚本通常被用来自动化日常签到任务,帮助玩家节省...
【wallpaper_changer】是一个基于Python的实用程序,它的主要功能是定时自动更换Windows操作系统的桌面壁纸。这个脚本能够帮助用户在特定的时间点切换墙纸,为用户提供一种个性化和动态化的桌面体验。Beta 0.2版本...
Update2 :包含一个keyword.xls文件,该文件将从此处运行所有关键字。 无需再在.sh文件中添加每一个。 我还在查询之间添加了随机睡眠,以使Google不会抓住我们。 该脚本现在更加简单易用。目录安装安装Python ...
在"myclock"这个文件名中,我们可以推测这可能是一款名为"My Clock"的桌面或托盘闹钟软件。这款软件很可能包含了上述提到的各种功能,如多闹钟设置、自定义提醒、日历查看等。用户可以通过安装和使用这个软件来体验...