有时候漫画网站看到了一个挺好看的壁纸,就想着换成桌面壁纸,再过几天,又看到了另一个,还想再换,这样就很麻烦,虽说网上有很多程序,但还得下载,注册登录啥的,特别麻烦,今天就教大家用python简单实现这一效果.

  1. 选择你经常去的一个网站,比如 http://bizhi360.com/dongman
  2. 写爬虫程序,将图片保存下来
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定时更换桌面壁纸相关推荐

  1. Python桌面自定义---实现定时更换桌面壁纸

    Python桌面自定义---实现定时更换桌面壁纸 1 效果 2 获取大量壁纸 3 Python代码实现定时更换壁纸 1 效果   大致效果如下,设置过定时更换壁纸的应该都知道是啥场景. 2 获取大量壁 ...

  2. python定时换桌面壁纸

    使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import time import os path ...

  3. python修改桌面壁纸_python定时更换桌面壁纸

    介绍 python基于selenium2中的webdriver以及pywin32模块,定时从指定网站随机下载壁纸,然后更新桌面壁纸的实现. 代码 首先定义一个基于selenium的webdriver的 ...

  4. WINCE6.0更换桌面壁纸和图标

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  5. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

    下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...

  6. 通过快捷方式快速更换桌面壁纸(必应每日壁纸)

    通过快捷方式快速更换桌面壁纸(必应每日壁纸) 01 前言 02 正文 03 后记 01 前言 桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情.市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩 ...

  7. 基于红帽的Linux(centOS/fedora/RHEL)gnome3.34桌面环境用命令行更换桌面壁纸

    GNOME桌面环境用命令行更换桌面壁纸 问题引入 这篇文章将向你介绍基于红帽的linux使用GNMOE桌面环境,使用命令行更改桌面壁纸的方法. 有人会问:用命令行更改壁纸岂不是无聊至极?其实并不无聊. ...

  8. 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)

    前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...

  9. 【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复

    前言 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 目标地址 先来看看我们这次的受害者 ...

最新文章

  1. linux内核组件分析之--设备驱动模型之bus
  2. linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结
  3. 山东省高等学校2018年计算机教学研究年会通知
  4. 使用 Apache Pig 处理数据7
  5. web安全day21:学习使用最基本的批处理程序
  6. 深入理解计算机系统总结
  7. 线元法输入曲线要素_Origin入门教程(三):Origin中曲线怎么平移?
  8. 制造行业主数据治理项目实施心得
  9. 拓扑排序算法分析(通俗易懂)
  10. 鹰式价差matlab,鹰式套利:关于蝶式套利的模型 求一个比较详细的解释,为什么…...
  11. 程序员表白技巧:程序员木讷? 我反手就是一串代码
  12. 360手机怎样更新系统版本android,360手机N5迎来安卓7.0稳定版升级
  13. 图片如何在线生成GIF动画?轻松三步在线制作GIF动画
  14. ubuntu和windows双系统默认启动顺序
  15. 今日更新 | 955.WLB 不加班公司名单 | 新增5家公司
  16. 短信网关 php,php使用ICQ网关发送手机短信_PHP
  17. 勇者斗恶龙———算法题
  18. Java串口通信报错# Problematic frame: # C [rxtxSerial.dll+0x4465](含详细解决流程)
  19. js的遍历器(Iterator)
  20. 记忆力减退之----TLP521 光耦引脚图

热门文章

  1. 基于迁移深度学习的遥感图像场景分类
  2. 凌华科技获Compass Intelligence票选年度“最佳边缘计算公司”
  3. eps倾斜摄影矢量化采集毕业设计_倾斜摄影在农房一体不动产测量中的技术流程(Smart3D+EPS)...
  4. FISCO BCOS搭建多机区块链网络
  5. 在给定一个研究方向后,如何检索论文(3种以上),并高效阅读
  6. 不可逆转的摄像机国产替代浪潮
  7. 怎么查看自己安装的python版本_如何让pyenv找到已安装的python版本
  8. Simscape模块相关设定含义---Simulink-PS Converter
  9. 高德地图:适配视野范围
  10. Centos6.8配置HTTPS