下面用python脚本抓取必应每日图片,并实现桌面壁纸的每天自动切换。
思路整理
**
**
1、通过网页,获取图片地址
2、保存图片到绝对路径
3、设置该绝对路径所指向的图片为壁纸
4、批处理壁纸自动切换
需要用到的模块如下:
1 | import urllib.request |
第一、
获取图片地址
这个函数主要通过requests模块,根据必应的网页地址,获取到当日图片的最终img地址。
1 | # 请求网页,跳转到最终 img 地址 |
第二、
保存图片到本地
这个函数的作用就是把图片保存到你自己设置的一个目录下,并返回当前目录的绝对地址。
1 | def save_img(img_url, dirname): |
第三、
设置该绝对路径所指向的图片为壁纸
通过之前获得的图片所在的绝对路径,把该图片设置为桌面壁纸。
1 | def set_img_as_wallpaper(filepath): |
**第四、
**
运行代码的main函数
**
**
1 | def main(): |
运行
**第五、
**
批处理自动更换壁纸
此时,可以在python脚本的同一目录下创建名为py_bingying.bat的批处理文件,批处理内容如下:
1 | @echo off |
第二行在运行python脚本前先删除前一天下载的必应图片,这样就实现了旧壁纸的每日清理,最大限度节省了存储空间。第三行为运行上面的python脚本。
如何实现壁纸的自动切换呢,这里采用开机运行上面的批处理程序的方法。
复制上面创建的批处理文件,到下方目录下,右键-粘贴为快捷方式。这样就实现了开机启动批处理程序,自动清除和更新壁纸。
C:\User\yourname\AppData\Roaming\Microsoft\Windows\开始菜单\程序\启动
每次开机都执行一遍更换壁纸的操作还不够完美的话,可以用Windows任务计划程序来添加任务,设置每天指定时间点运行批处理程序。
完整代码:
1 | #!/usr/bin/env python |
- 本文作者: 无聊才读书
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!