python修改桌面壁纸_轻松有趣的Python小案例,让电脑自动更换壁纸

news/2024/10/30 15:20:28/

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

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

话不多少,先看效果:51fc8cab9ebd8ecf71a880e48001fcc466674643.gif

一、桌面壁纸爬虫:

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

根据分类抓取对应的壁纸。

下载壁纸到指定分类文件夹。

相信只要对Python和爬虫有一定了解的小伙伴,这个爬虫程序都没什么问题,所以在这里我就不再详细讲解爬虫过程了。当然,秉着为大家服务的精神,我还是把完整的爬虫代码发放出来。

加我微信:zlkt666,然后告诉我你要领什么资料,我就会免费分享给你的哦。

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

f32f751c4c6636739e80784ae595a839ebd49434.png

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

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

二、自动更换壁纸:

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

可以说是非常简单了。

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

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

72f1afbd0d48cb684a68e123c3a2256eeeb5355d.png

需要爬虫+动态壁纸代码的小伙伴,加我微信:zlkt666,然后告诉我你要领什么资料,我就会免费分享给你的哦。

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


http://www.ppmy.cn/news/503648.html

相关文章

什么是版本控制系统?怎么学习? - 易智编译EaseEditing

版本控制系统(Version Control System,简称VCS)是一种用于管理和跟踪文件版本的工具或系统。它可以追踪文件的变更历史,记录每个版本的修改内容,以及支持多人协作开发。 学习版本控制系统可以帮助你更好地管理和控制你…

每一次Http请求,Java线程是如何处理的?

每一次Http请求,Java线程是如何处理的? 文章目录 每一次Http请求,Java线程是如何处理的?前言一、Http请求处理二、两种服务器模型及处理方式1、两种服务:2.更好的处理方式 总结 前言 当我们写好一个项目时&#xff0c…

在 Navicat Premium 中管理 MySQL 用户 | 第 2 部分:创建新用户

第 2 部分:创建新用户 第 2 部分:创建新用户 第 1 部分 中,我们学习了如何使用 Navicat Premium 用户管理工具保护 MySQL 的 root 帐号。本篇文章将集中介绍如何设置新用户的帐号详细信息、帐号限制和 SSL 设置。如果你想边学边用&#xff1…

typeScript(枚举篇)

枚举 使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript支持数字的和基于字符串的枚举。 数字枚举 首先我们看看数字枚举,如果你使用过其它编程语言应该会很熟悉。 enum Direction {Up 1,Down,Left,Righ…

字体取消加粗

默认字体太粗,不加粗 font-weight: 400;

CSS字体的加粗

font-weight normal:正常字体 bold:加粗 还可以利用100-900之间的整百数 400:normal 700:bold

Latex字体加粗不了

最近用latex写英文文章,latex字体加粗斜体一直无效,\textbf{}和\bfSeries{}没用,标题表格加黑也显示不出来,无奈之下用公式环境加粗\bm{}实现的,但也有很多不便之处,刚刚才发现解决的办法,就是把…

CSDN怎么加粗字体

用****即可 如下~ CSDN 也就是 * * CSDN * * 没有空格