五行Python自动换你的电脑桌面壁纸(内附源码和exe)-阿里云开发者社区

开发者社区> 一行玩python> 正文

五行Python自动换你的电脑桌面壁纸(内附源码和exe)

简介: 很多行友问行哥,Python能不能自动更换电脑壁纸呀,今天他来了。 只需要一行代码,指定图片地址即可更换电脑桌面。 加上壁纸文件夹路径,让你随机更换电脑桌面,带来不期而遇的新鲜。使用爬虫技术,自动下载自动更换,让你的电脑每天都有焕然一新的感觉。 星标行哥,为你带来更多好玩的Python应用
+关注继续查看


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

只需要一行代码,指定图片地址即可更换电脑桌面。

加上壁纸文件夹路径,让你随机更换电脑桌面,带来不期而遇的新鲜。使用爬虫技术,自动下载自动更换,让你的电脑每天都有焕然一新的感觉。

星标行哥,为你带来更多好玩的Python应用

初级版本

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

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

image.png中阶版本

将所有想设置成电脑桌面的壁纸图片放到同一个文件夹下来随机设置壁纸。这些图片可以自己去下载,也可以参考行哥之前分享的Python代码(自动下载图片,有exe版本)。并使用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(20, 0, 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)

究极版本:直接用exe版本

之前有很多程序,还没有入坑Python的行友们希望能转成应用程序。今天它来了,行哥将高阶版本的桌面更换代码通过使用pyinstaller工具包转成应用程序,给大家使用。也可以将这个应用程序加入开机启动给你带来365天的新鲜感(从不关机的读者请忽略)image.png



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Selenium2+python自动化7-xpath定位
前言     在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到。这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法。
996 0
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.6 我们的心得
本节书摘来自华章出版社《 自动化测试最佳实践:来自全球的经典自动化测试案例解析 》一 书中的第3章,第3. 6节,作者:(英)Dorothy Graham Mark Fewster 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1258 0
Selenium2+python自动化1-环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。
1234 0
win10电脑桌面便签怎么固定在桌面?
win10电脑桌面便签怎么固定在桌面? win10系统自带的sticky notes和win7系统便笺一样,只能在桌面上显示便签内容,无法把便签固定在电脑桌面。
3830 0
能在电脑桌面提醒待办事项的日程安排管理软件
很多上班族越来越习惯找寻一款桌面日程安排软件来管理待办日程、提醒任务事项,常见的比如win7系统的便笺、win10系统的便利贴等。
3334 0
Selenium2+python自动化2-pip降级selenium3.0
selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH selenium默默的升级到了3.0,然而网上的教程都是基于selenium2的,最近有不少小伙伴踩坑了,决定有必要出这一篇,帮助刚入门的小伙伴们解决好环境问题。
1280 0
142
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载