Python定时自动更换电脑壁纸

发布时间:2025-12-09 19:13:43 浏览次数:4

周末好!难得放假,今天的你是不是一觉睡到大中午了?不要有愧疚感,现在的年轻人压力实在太大,好好睡上一觉已经是一件很奢侈的事情了,就给自己好好放个假吧!

在这难得的休闲时光,我们也不整那些太复杂的话题,避免增加大家的焦虑感。今天我们学个轻松点的东西,教你5分钟用Python制作自动更换桌面的程序。

话不多少,先看效果:

一、桌面壁纸爬虫:

俗话说,巧妇难为无米之炊,没有高清的桌面壁纸,程序写得再好也没有用。在这里我们用的是bizhi360(http://www.bizhi360.com/)这个网站的图片作为素材来源。这个网站的爬虫并不难,主要做好以下几点:

  • 抓取壁纸的所有分类。
  • 根据分类抓取对应的壁纸。
  • 下载壁纸到指定分类文件夹。
  • 相信只要对Python和爬虫有一定了解的小伙伴,这个爬虫程序都没什么问题,所以在这里我就不再详细讲解爬虫过程了。当然,秉着为大家服务的精神,我还是把完整的爬虫代码发放出来。

    需要资料的可以点击这个链接:电脑壁纸代码,获取哦。

    我用爬虫程序抓取下来,是这样的:

    抓取下来的壁纸也是非常高清,比如是这样的: 

    这样,我们就拥有了许多供我们更新的高清壁纸啦!

    二、自动更换壁纸:

    设置壁纸,听起来挺难的,但Python已经给我们封装好了接口,我们只要调用就可以了。反正记住,在Python中,没有什么需求是一个包解决不了的(开个玩笑,不喜勿喷)。好了,废话不多说,以下两行代码就可以设置壁纸了:

    import ctypesctypes.windll.user32.SystemParametersInfoW(20, 0, "壁纸.jpg", 0)

    可以说是非常简单了。

    解决了核心问题,接下来就是把逻辑整理一下了。我们是需要不断的更换壁纸,因此要找到壁纸的路径,然后一个个循环出来,我们这里用的是os.walk方法循环壁纸,接下来每隔半分钟更换一个壁纸。这个代码如下:

    file_dir = input("请输入壁纸地址:")filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))

    最后再进行整合,一个完整的动态壁纸程序就写完了。完整代码如下:

    import osimport randomimport ctypesimport timedef main():file_dir = input("请输入壁纸地址:")filePathList = []for root, dirs, files in os.walk(file_dir):for file in files:if os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == ".gif":filePathList.append(os.path.join(root, file))filePathList = self.file_name(r"C:\Users\Jason\Desktop\kwallpaper") # 修改这里即可使用while True:filePath = random.choice(filePathList) # 随机选择一张图片ctypes.windll.user32.SystemParametersInfoW(20, 0, filePath, 0) # 设为壁纸time.sleep(30) # 间隔更换壁纸时间

    需要爬虫+动态壁纸代码的小伙伴,点击链接:电脑壁纸代码,即可获取。

    还有什么Python可以做的好玩的小程序,欢迎评论区留言~

    需要做网站?需要网络推广?欢迎咨询客户经理 13272073477