python修改桌面壁纸_python实现桌面壁纸切换功能
本文实例为大家分享了python实现桌面壁纸切换功能的具体实现方法,供大家参考,具体内容如下
大体分为两个部分
一、利用爬虫爬取壁纸
第一部分爬取图片url地址并且下载至本地
爬虫针对http://image.so.com/【360壁纸写的】,如果要更换url地址自己改改
import requests
import json
import random
import os
#存放Ajax图片地址数据
img_url_dict={}
#创建图片tmp文件夹
if not os.path.exists('image'):
os.mkdir('image')
#爬取图片url地址
def getImgurl(root_url,sn):
params={
'ch': 'wallpaper',
't1': 157,
'sn': sn,
'listtype': 'new',
'temp': 1
}
headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36(KHTML, like Gecko)Chrome/62.0 3202.62 Safari / 537.36'
}
try:
response=requests.get(root_url,params=params,headers=headers)
except RequestException:
return None
data=json.loads(response.text).get('list')
img_url_list=[]
for item in data:
img_url_list.append(item.get('cover_imgurl'))
img_url_dict[sn]=img_url_list
#下载图片
def download_image(name,image_url):
try:
response=requests.get(image_url)
except RequestException:
return "图像请求出错"
file_name='{}/{}.{}'.format('image',name,'bmp');
with open(file_name,'wb') as file:
file.write(response.content)
#获取随机url地址并下载至image文件夹
def get_img():
sn=30*random.randint(1,15)
try:
img_url_dict[sn]
except KeyError:
getImgurl('http://image.so.com/zj',sn)
index=random.randint(0,len(img_url_dict[sn])-1)
url=img_url_dict[sn][index]
download_image('wallpaper',url)
二、更换桌面壁纸
第二部分将下载的图片作为壁纸,间隔一定时间重新下载,再切换壁纸
这部分借用python实现windows壁纸定期更换功能
import win32api, win32gui, win32con
import time
def setWallPaper(pic):
# open register
regKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)
win32api.RegSetValueEx(regKey,"WallpaperStyle", 0, win32con.REG_SZ, "2")
win32api.RegSetValueEx(regKey, "TileWallpaper", 0, win32con.REG_SZ, "0")
# refresh screen
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,pic, win32con.SPIF_SENDWININICHANGE)
if __name__=='__main__':
while True:
get_img()
pic='your_path/image/wallpaper.bmp'#写绝对路径
setWallPaper(pic)
time.sleep(6)#6s切换一次壁纸
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
python修改桌面壁纸_python实现桌面壁纸切换功能相关推荐
- python修改电脑桌面壁纸_python实现桌面壁纸切换功能
本文实例为大家分享了python实现桌面壁纸切换功能的具体实现方法,供大家参考,具体内容如下 大体分为两个部分 一.利用爬虫爬取壁纸 第一部分爬取图片url地址并且下载至本地 爬虫针对http://i ...
- 有没有关于python的壁纸_python“批发”好看壁纸
欢迎加入我们卧虎藏龙的python讨论qq群:996113038 ┉┉┉┉┉┉ 『导语』 ┉┉┉┉┉┉ 尽管每次都只是匆匆一眼 但它仍然能影响一天的心情 它就是我们的桌面壁纸 时常更换壁纸能带来一种新 ...
- python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...
原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...
- python 桌面提醒_python实现桌面托盘气泡提示
本文实例为大家分享了python实现桌面托盘气泡提示的具体代码,供大家参考,具体内容如下 # -*- encoding:utf-8 -*- ############################## ...
- python制作远程桌面控制_Python 远程桌面协议RDPY简介
RDPY 是基于 Twisted Python 实现的微软 RDP 远程桌面协议. RDPY 提供了如下 RDP 和 VNC 支持: RDP Man In The Middle proxy which ...
- python程序员专用壁纸_Python开发专属壁纸下载与轮换程序
本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:https://www.codernice.top ...
- python专属壁纸_Python开发专属壁纸下载与轮换程序
本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:查看 准备 下载安装Python3 官网下载即可, ...
- python修改密码业务_Python: 修改LDAP密码
一个简单的用Python修改LDAP密码的程序,测试通过 1. 首先要安装Python的LDAP包,在Ubuntu下面是: apt-get install python-ldap 2. 例子代码: i ...
- python修改json文件_python修改json文件的value实例方法
利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...
最新文章
- android中The connection to adb is down,问题和解决 AndroidEclipseAntXML
- sew 31系列服务器报警12,SEW变频器MOVITRAC-31C系列故障代码表
- Cinder LVM backend cinder-volume service down
- python 冷门_csvkit---python一个牛逼到不行的csv处理库
- C++ Primer 5th笔记(chap 16 模板和泛型编程)std::move
- node.js用get方式获取网页中的链接
- RocketMQ源码学习
- vnx 服务器映射,EMC VNX5200/5400存储 新增LUN与Hosts映射操作(示例代码)
- 结巴分词有前空格_NLP 分词的那些事儿
- django admin单例对象
- python语法学习第七天--文件
- HDU 5512(博弈论)
- mac电脑ip地址修改教程
- android安卓-子线程计时器TimeCountThread-时分秒-实用功能系列
- 解决VMware Workstation Pro15 无法在Windows上运行
- java 银行账户类
- 【人工大猩猩部队优化算法】基于人工大猩猩部队优化算法求解单目标优化问题(GTO)含Matlab源码
- 【JS正则表达式验证】
- 安装CAD缺少html,Win10系统安装CAD2007失败缺少.NET组件如何解决
- 四色定理(DFS深搜)