使用python定时更换桌面壁纸
有时候漫画网站看到了一个挺好看的壁纸,就想着换成桌面壁纸,再过几天,又看到了另一个,还想再换,这样就很麻烦,虽说网上有很多程序,但还得下载,注册登录啥的,特别麻烦,今天就教大家用python简单实现这一效果.
- 选择你经常去的一个网站,比如 http://bizhi360.com/dongman
- 写爬虫程序,将图片保存下来
import requests
import time
from lxml import etree
import os# 这个网站比较特殊,list_1没有,只能单独抓取def req():url = 'http://bizhi360.com/dongman/list_2.html'headers = {"User-Agent": 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'}tree = requests.get(url=url, headers=headers).texts = etree.HTML(tree)href = '//li/a/@href'li = s.xpath(href)for i in li:i = 'http://bizhi360.com' + ipic_html = requests.get(url=i,headers={"User-Agent": 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'}).text# 这样单独的图片链接就出来了,然后在循环提取图片t = etree.HTML(pic_html)time.sleep(2)href = t.xpath('//figure/a/@href')[0]print(href)name=href.split('/')[-1]pic_href = requests.get(url=href, headers=headers).contentwith open('{}'.format(name), mode='wb') as f:f.write(pic_href)time.sleep(2)print('第{}次完成了'.format(i))return hrefreq()
当然你也可以对程序进行修改,将图片保存到你想保存的位置.
二、对桌面进行设置
1. 本次需要用到一个库 pywin32,需要自行安装一下
pip install pywin32
桌面设置一般在注册表的 这个位置 计算机\HKEY_CURRENT_USER\Control Panel\Desktop
第一个是你的桌面图片路径,设置值项“Wallpaperoriginx”的值等于水平偏移值,例如“100”。设置值项“Wallpaperoriginy”的值等于垂直偏移值,例如“300 ”,wallpaperstyle是你的图片设置风格,比如填充,居中,平铺.
2 表示拉伸壁纸
0 表示壁纸居中
6 表示适应
10 表示填充
我们需要操作注册表句柄进行修改.
t= win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, 'Control PanelDesktop', 0, win32con.KEY_SET_VALUE)
下面将刚刚爬虫获取到的图片记下来,然后使用win32api提交数据即可
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, img_path, win32con.SPIF_SENDWININICHANGE)
完整代码如下
import win32api # 调用Windows底层的接口
import win32con # 修改数据
import win32gui # 提交数据
import os # os文件操作
import random # 取随机值
import time path = os.listdir(r'图片路径')
for i in path:img_path = r'图片路径' + "\" + iprint(img_path)# 打开注册表t = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, 'Control PanelDesktop', 0, win32con.KEY_SET_VALUE)win32api.RegSetValueEx(t, "WallpaperStyle", 0, win32con.REG_SZ, '2')win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, img_path, win32con.SPIF_SENDWININICHANGE)time.sleep(10) #你想设置多少时间换一次壁纸
使用python定时更换桌面壁纸相关推荐
- Python桌面自定义---实现定时更换桌面壁纸
Python桌面自定义---实现定时更换桌面壁纸 1 效果 2 获取大量壁纸 3 Python代码实现定时更换壁纸 1 效果 大致效果如下,设置过定时更换壁纸的应该都知道是啥场景. 2 获取大量壁 ...
- python定时换桌面壁纸
使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import time import os path ...
- python修改桌面壁纸_python定时更换桌面壁纸
介绍 python基于selenium2中的webdriver以及pywin32模块,定时从指定网站随机下载壁纸,然后更新桌面壁纸的实现. 代码 首先定义一个基于selenium的webdriver的 ...
- WINCE6.0更换桌面壁纸和图标
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...
- 通过快捷方式快速更换桌面壁纸(必应每日壁纸)
通过快捷方式快速更换桌面壁纸(必应每日壁纸) 01 前言 02 正文 03 后记 01 前言 桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情.市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩 ...
- 基于红帽的Linux(centOS/fedora/RHEL)gnome3.34桌面环境用命令行更换桌面壁纸
GNOME桌面环境用命令行更换桌面壁纸 问题引入 这篇文章将向你介绍基于红帽的linux使用GNMOE桌面环境,使用命令行更改桌面壁纸的方法. 有人会问:用命令行更改壁纸岂不是无聊至极?其实并不无聊. ...
- 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)
前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...
- 【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复
前言 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 目标地址 先来看看我们这次的受害者 ...
最新文章
- linux内核组件分析之--设备驱动模型之bus
- linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结
- 山东省高等学校2018年计算机教学研究年会通知
- 使用 Apache Pig 处理数据7
- web安全day21:学习使用最基本的批处理程序
- 深入理解计算机系统总结
- 线元法输入曲线要素_Origin入门教程(三):Origin中曲线怎么平移?
- 制造行业主数据治理项目实施心得
- 拓扑排序算法分析(通俗易懂)
- 鹰式价差matlab,鹰式套利:关于蝶式套利的模型 求一个比较详细的解释,为什么…...
- 程序员表白技巧:程序员木讷? 我反手就是一串代码
- 360手机怎样更新系统版本android,360手机N5迎来安卓7.0稳定版升级
- 图片如何在线生成GIF动画?轻松三步在线制作GIF动画
- ubuntu和windows双系统默认启动顺序
- 今日更新 | 955.WLB 不加班公司名单 | 新增5家公司
- 短信网关 php,php使用ICQ网关发送手机短信_PHP
- 勇者斗恶龙———算法题
- Java串口通信报错# Problematic frame: # C [rxtxSerial.dll+0x4465](含详细解决流程)
- js的遍历器(Iterator)
- 记忆力减退之----TLP521 光耦引脚图
热门文章
- 基于迁移深度学习的遥感图像场景分类
- 凌华科技获Compass Intelligence票选年度“最佳边缘计算公司”
- eps倾斜摄影矢量化采集毕业设计_倾斜摄影在农房一体不动产测量中的技术流程(Smart3D+EPS)...
- FISCO BCOS搭建多机区块链网络
- 在给定一个研究方向后,如何检索论文(3种以上),并高效阅读
- 不可逆转的摄像机国产替代浪潮
- 怎么查看自己安装的python版本_如何让pyenv找到已安装的python版本
- Simscape模块相关设定含义---Simulink-PS Converter
- 高德地图:适配视野范围
- Centos6.8配置HTTPS