本文实例为大家分享了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实现windows壁纸定期更换功能,包括了python实现windows壁纸定期更换功能的使用技巧和注意事项,需要的朋友参考一下 本文定期更换windows壁纸的python程序,很简单,属于自己写着玩的那种,不提供完美的壁纸切换解决方案。 安装pywin32 extensions 安装python2.7后,然后管理员的方式运行cmd,进入python的scripts目录
本文向大家介绍Python实现设置windows桌面壁纸代码分享,包括了Python实现设置windows桌面壁纸代码分享的使用技巧和注意事项,需要的朋友参考一下 每天换一个壁纸,每天好心情。 其中的httpwrapper是我写的一个http访问的封装:
爱壁纸HD是最专业的桌面高清壁纸软件,提供万款优质高清壁纸,具有试试手气、按颜色筛选壁纸以及定时切换壁纸功能等功能,充分满足了壁纸达人需求。爱壁纸HD Linux 版能够自动适配屏幕分辨率,希望我们的应用能让您喜欢,快来装扮您的 Linux 桌面吧。 爱壁纸HD Linux版采用 Python 开发。
本文向大家介绍Python 爬取必应壁纸的实例讲解,包括了Python 爬取必应壁纸的实例讲解的使用技巧和注意事项,需要的朋友参考一下 最近看了下python,就想着获取下bing的图片,每天定时爬取,保存到本地,可以做背景图片用。 也在网上看了一些其他的例子。就自己动手写了一个小的爬图片的python脚本。 我们进来来爬取的是必应壁纸的相关实例,代码如下: 以上就是Python 爬取必应壁纸的实
本文向大家介绍vue实现菜单切换功能,包括了vue实现菜单切换功能的使用技巧和注意事项,需要的朋友参考一下 vue实现菜单切换,点击菜单导航切换不同的内容以及为当前点击的选项添加样式,或者组件。 method里: css: html代码: js代码: methods: css代码: 总结 以上所述是小编给大家介绍的vue实现菜单切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及
本文向大家介绍Android实现手机壁纸改变的方法,包括了Android实现手机壁纸改变的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现手机壁纸改变的方法。分享给大家供大家参考。具体如下: main.xml布局文件: 清单文件: WallAdapter自定义适配器: WallActivity类: 运行结果: 希望本文所述对大家的Android程序设计有所帮助。