社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

五行Python代码自动更换你的电脑桌面壁纸

Crossin的编程教室 • 9 月前 • 459 次点击  

很多行友问,Python能不能自动更换电脑壁纸呀,今天它来了

只需要一行代码,指定图片地址即可更换电脑桌面。加上壁纸文件夹路径,让你随机更换电脑桌面,带来不期而遇的新鲜。使用爬虫技术,自动下载壁纸自动更换壁纸,让你的电脑每天都有焕然一新的感觉。

初级版本

使用ctypes工具包,一行Python代码指定壁纸图片的路径(修改函数里的第三个参数),即可更换你的电脑桌面

import ctypes
ctypes.windll.user32.SystemParametersInfoW(200, “C:\杨超越_4.jpeg”
0)  # 设置桌面

中阶版本

将所有想设置成电脑桌面的壁纸图片放到同一个文件夹下来随机设置壁纸。这些图片可以自己去下载,也可以通过Python爬虫来从壁纸网站上批量抓取。并使用time工具包设置时间自动更换壁纸,这里设置的是半个小时更换一张电脑壁纸

import random
import ctypes
import time
import os

path = r"C:\Users\侯玉文\PycharmProjects\一行数据\更换壁纸\杨超越"
while True:
    file = os.listdir(path);  # 打开存储图片文件夹中的图片目录
    filepath = path +"\\" + random.choice(file);  # 随机选取某张图片,建立绝对地址
    ctypes.windll.user32.SystemParametersInfoW(200, filepath, 0)  # 设置桌面壁纸
    time.sleep(30 * 60);  # 睡眠半个小时

高阶版本

自动爬取图片,自动更换壁纸。这次爬取的是必应图片壁纸,只要设置图片文件夹保存地址,就可以完成新建文件夹,下载图片,更换壁纸一气呵成。核心爬虫代码如下:

# 请求网页,跳转到最终 img 地址
def get_img_url(raw_img_url = "https://area.sinaapp.com/bingImg/"):
    r = requests.get(raw_img_url)
    img_url = r.url # 得到图片文件的网址
    print('img_url:', img_url)
    return img_url
    
def main():
    dirname = "C:/一行数据/更换壁纸/"       # 图片要被保存在的位置
    img_url = get_img_url()
    filepath = save_img(img_url, dirname)   # 图片文件的的路径
    print(filepath)
    set_img_as_wallpaper(filepath)



Crossin的新书《码上行动:用ChatGPT学会Python编程》已经上市了。本书以ChatGPT为辅助,系统全面地讲解了如何掌握Python编程,适合Python零基础入门的读者学习。 【点此查看详细介绍】
购买后可加入读者交流群,Crossin为你开启陪读模式,解答你在阅读本书时的一切疑问。
Crossin的其他书籍:


添加微信 crossin123 ,加入编程教室共同学习~

感谢转发点赞的各位~
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/173845
 
459 次点击