本文实例为大家分享了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实现桌面壁纸切换功能相关推荐

  1. python修改电脑桌面壁纸_python实现桌面壁纸切换功能

    本文实例为大家分享了python实现桌面壁纸切换功能的具体实现方法,供大家参考,具体内容如下 大体分为两个部分 一.利用爬虫爬取壁纸 第一部分爬取图片url地址并且下载至本地 爬虫针对http://i ...

  2. 有没有关于python的壁纸_python“批发”好看壁纸

    欢迎加入我们卧虎藏龙的python讨论qq群:996113038 ┉┉┉┉┉┉ 『导语』 ┉┉┉┉┉┉ 尽管每次都只是匆匆一眼 但它仍然能影响一天的心情 它就是我们的桌面壁纸 时常更换壁纸能带来一种新 ...

  3. python开发工具管理系统_Python开发桌面软件文档及网址管理工具,强迫症的福音...

    原标题:Python开发桌面软件文档及网址管理工具,强迫症的福音 写在前面 这两天用python鼓捣开发了一个软件,分享给同事,觉得很实用,可以大大提高工作效率,想通过平台分享出来给大家 希望给爱好p ...

  4. python 桌面提醒_python实现桌面托盘气泡提示

    本文实例为大家分享了python实现桌面托盘气泡提示的具体代码,供大家参考,具体内容如下 # -*- encoding:utf-8 -*- ############################## ...

  5. python制作远程桌面控制_Python 远程桌面协议RDPY简介

    RDPY 是基于 Twisted Python 实现的微软 RDP 远程桌面协议. RDPY 提供了如下 RDP 和 VNC 支持: RDP Man In The Middle proxy which ...

  6. python程序员专用壁纸_Python开发专属壁纸下载与轮换程序

    本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:https://www.codernice.top ...

  7. python专属壁纸_Python开发专属壁纸下载与轮换程序

    本人对于壁纸一直偏佛系,不爱特意去找一堆壁纸.因此用Python简单地搞了一个自动下载壁纸,定时随机轮换的功能来自娱自乐,顺便分享给大家. 原文链接:查看 准备 下载安装Python3 官网下载即可, ...

  8. python修改密码业务_Python: 修改LDAP密码

    一个简单的用Python修改LDAP密码的程序,测试通过 1. 首先要安装Python的LDAP包,在Ubuntu下面是: apt-get install python-ldap 2. 例子代码: i ...

  9. python修改json文件_python修改json文件的value实例方法

    利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...

最新文章

  1. android中The connection to adb is down,问题和解决 AndroidEclipseAntXML
  2. sew 31系列服务器报警12,SEW变频器MOVITRAC-31C系列故障代码表
  3. Cinder LVM backend cinder-volume service down
  4. python 冷门_csvkit---python一个牛逼到不行的csv处理库
  5. C++ Primer 5th笔记(chap 16 模板和泛型编程)std::move
  6. node.js用get方式获取网页中的链接
  7. RocketMQ源码学习
  8. vnx 服务器映射,EMC VNX5200/5400存储 新增LUN与Hosts映射操作(示例代码)
  9. 结巴分词有前空格_NLP 分词的那些事儿
  10. django admin单例对象
  11. python语法学习第七天--文件
  12. HDU 5512(博弈论)
  13. mac电脑ip地址修改教程
  14. android安卓-子线程计时器TimeCountThread-时分秒-实用功能系列
  15. 解决VMware Workstation Pro15 无法在Windows上运行
  16. java 银行账户类
  17. 【人工大猩猩部队优化算法】基于人工大猩猩部队优化算法求解单目标优化问题(GTO)含Matlab源码
  18. 【JS正则表达式验证】
  19. 安装CAD缺少html,Win10系统安装CAD2007失败缺少.NET组件如何解决
  20. 四色定理(DFS深搜)

热门文章

  1. 从宏观的角度讨论网络应用怎么运行及其前端代码系统编写和优化
  2. rsync使用_用统一替换rsync
  3. ClickHouse 在网易的实践
  4. Vite 2.0版本发布,都有哪些新特性
  5. 美容行业小程序的特点
  6. 深入理解侵入式容器与非侵入式容器(intrusive containers)
  7. 助力车(电动自行车)的3C认证的费用
  8. 医疗机构是如何通过直播来做远程会诊呢?
  9. Linux 服务器安装配置 TimeMachine
  10. 网络安全-扫描器X-SCANNER应用实验