国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現桌面壁紙切換功能

2020-02-16 00:48:04
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python實現桌面壁紙切換功能的具體實現方法,供大家參考,具體內容如下

大體分為兩個部分

一、利用爬蟲爬取壁紙

第一部分爬取圖片url地址并且下載至本地
爬蟲針對 http://image.so.com/ 【360壁紙寫的】,如果要更換url地址自己改改

import requestsimport jsonimport randomimport 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, win32conimport timedef 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切換一次壁紙

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈巴河县| 建湖县| 略阳县| 台东市| 寻乌县| 榆中县| 登封市| 栾城县| 广安市| 湟中县| 桃江县| 梁山县| 南澳县| 长葛市| 宣化县| 祥云县| 七台河市| 临夏县| 法库县| 林州市| 昌黎县| 伽师县| 横峰县| 崇文区| 铜川市| 民权县| 西峡县| 保山市| 长岛县| 灵川县| 金平| 五华县| 乡宁县| 兴海县| 门头沟区| 晋城| 滦南县| 博客| 湾仔区| 巫山县| 利辛县|