太秀了,Python自动化更换 “电脑壁纸” ,电脑彻底 “解放双手” 了!

news/2025/2/11 13:02:54/

前言

最近看了一个讲解win的视频,我觉得内容还不错,于是就写了这一篇博文,希望大家喜欢。

本文章分为两个阶段,第一个阶段是下载电脑壁纸,因为小编没有图片壁纸,所以我写了一个爬取彼岸壁纸的爬虫;第二个阶段是实现自动更换电脑壁纸的操作,如果读者有图片壁纸,可以直接看第二个阶段喔。

爬虫获取壁纸

这是一个爬虫的过程,但是应用了自动化,也就是python中的selenium模块,需要的python模块有requests、selenium、os、time、bs4等。

目标网址:http://pic.netbian.com/

我们在输入框中输入自己想搜索的内容,点击搜索,可以发现,此时的网址格式是这样的。
在这里插入图片描述
也就是输入的关键字变成了搜索id了,那么怎样得到这个网址呢?小编是这样的,应用到selenium模块,实现搜索自动化,来到这个网址的界面,然后,应用selenium 模块下面的current_url 方法就可以得到这个网址了。

这个网址下面就是我们搜索得到的图片了。很显然,这些图片不可能只有一页(ajax除外),发现这个网址下面有个总页码,如下面的总页码是191页。
在这里插入图片描述
我们点击其中的一个页码就如可以发现,接下来的网址的这个为:http://pic.netbian.com/e/search/result/index.php?page=1&searchid=18 ,而且 page 后面的参数要比实际页数少一,也就是我选择第一页的时候,实际 page=0 。我们点击其中的图片看一下(当然是在打卡开发者模式的情况下的)
在这里插入图片描述
发现这个图片的尺寸比较小,如果直接这样把它下载下来,设置为壁纸的话,电脑桌面肯定会比较模糊。

经过几次尝试,发现在另一个网址内部,也有这个图片的下载地址,图片尺寸比较大,设置为电脑壁纸不会出现刚才那种现象。
在这里插入图片描述
在这里插入图片描述
之后,我们只需得到这个网址,并下载即可,部分代码如下:

def Download():id,path=get_info()# http://pic.netbian.com/e/search/result/index.php?page={}&searchid={}#  网址的格式url2='http://pic.netbian.com/e/search/result/index.php?page={}&searchid={}'headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}# 请求头page2=int(input('请输入下载页数(注意不要超过总页数):'))  # 下载页数for page in range(page2):url=url2.format(page,id)content=requests.get(url=url,headers=headers)L2=bs(content=content.text)for j in range(len(L2)):content=requests.get(url=L2[j],headers=headers).contentwith open(file=path+'./{}-{}.jpg'.format(page+1,j),mode='wb') as f:f.write(content)print('-->已下载{}页'.format(page+1))time.sleep(2)  # 每下载一页,休眠2秒

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:568668415

自动更换电脑壁纸

需要的python模块有win32api、win32con、win32gui、os、time等。这个基本原理好像要应用到电脑注册表,我不是很懂,所以小编在这里就不清晰讲解了,直接上代码。

import win32api
import win32con
import win32gui
import os
import timedef Windows_img(paperPath):k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE)# 在注册表中写入属性值win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面win32api.RegSetValueEx(k,"Tilewallpaper",0,win32con.REG_SZ,"0")win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面def changeWallpaper():path=input('请输入文件路径:')L2=os.listdir(path=path)  # 得到文件路径下的图片,列表类型i=0print(L2)while True:Windows_img(path+'\{}'.format(L2[i]))time.sleep(10)  # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数i += 1if i==len(L2):  # 如果是最后一张图片,则重新到第一张i=0if __name__ == '__main__':changeWallpaper()

代码中的这个时间可以自己根据自身需求进行设置。
在这里插入图片描述

总结

如果有读者对于Python爬虫爬取彼岸壁纸有问题的,可以加入我的Python学习交流群:568668415学习。

**以下内容无用,为本篇博客被搜索引擎抓取使用
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
python 是干什么的 零基础学 python 要多久 python 为什么叫爬虫
python 爬虫菜鸟教程 python 爬虫万能代码 python 爬虫怎么挣钱
python 基础教程 网络爬虫 python python 爬虫经典例子
python 爬虫
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)( ̄︶ ̄)( ̄︶ ̄)d
以上内容无用,为本篇博客被搜索引擎抓取使用


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

相关文章

用计算机弹出古诗,电脑屏保不断变化的诗句

win10屏幕保护在哪里打开win10开始菜单,找到 设置 进入windows系统设置界面,如箭头所示点击[个性化] 设置主页里面,找到 锁屏设置 方法2,要查找屏幕保护也很简单,开始菜单调出小娜 输入屏幕保护,会自动链接…

计算机网络笔记:内部网关协议RIP

文章目录 1.协议RIP的工作原理2.距离向量算法3.坏消息传播得慢 1.协议RIP的工作原理 RIP的地位:RIP是内部网关协议IGP中最先得到广泛使用的协议,其中文译名为路由信息协议。 RIP概述: RIP是一种分布式的基于距离向量的路由选择协议&#x…

MVC框架的model,view,controllr如何运作

第一步: MVC 是:model,view,controller 的缩写。 第二步: view负责界面显示,也就是jsp,html页面 controller是控制业务流程,也就是servlet,service等java文件 model是…

Chrome浏览器下载任何东西都提示“失败,下载错误”

最近遇到一个问题,chrome浏览器可以正常使用,但是一下载东西就提示“失败,下载错误”;其他浏览器可以正常下载,最后发现问题是chrome浏览器没有设置文件下载位置。 方法:点击设置 - 高级 - 下载内容 - 更改…

使用wget命令https资源下载不下来的解决办法

使用wget命令下载https资源但是下载不下来,这是可以将wget https:xxxxx 修改为 wget http:xxxxx 如果liunx网络不稳定,可能会出现断了的情况,可以开启断点续传的功能 -c 就是开启断点续传 wget -c https://github.com/vran-dev/PrettyZoo/r…

F12下载网页视频(开放网页)

​ 打开网页,打开F12选择网络 刷新后弹出许多文件, (在这之前确定筛选器的内容为空,它会保留之前筛选器留下的内容) 选择大小排序,几十MB的就是视频了,点击右键点击新标签页打开,就有新的视频了,视频右下角有三个点,点开有下载功能 ​

STM32G0+EMW3080+阿里云实现单片机WiFi智能联网功能(一)EMW3080实现和PC之间的串口通讯

项目描述:该系列记录了STM32G0EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程; 硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XC…

chorme 下载文件 保留 放弃_怎样避免Chrome扫描下载文件

如果你发现Chrome在扫描你的下载文件,谷歌的官方说法是启动浏览器时进行下载文件完整性检查时的一一个BUG,如果你不喜欢他这么做,在谷歌做出BUG修复前,可以通过清除Chrome的下载列表来避免这个问题,具体方法是从菜单里…