91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現桌面壁紙切換功能

發布時間:2021-04-09 11:16:42 來源:億速云 閱讀:211 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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如何實現桌面壁紙切換功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

改则县| 安阳市| 浏阳市| 乳山市| 黄骅市| 岳阳市| 陕西省| 沂南县| 武义县| 西青区| 大埔区| 鄢陵县| 额敏县| 清远市| 海宁市| 若尔盖县| 长白| 行唐县| 盱眙县| 安宁市| 英吉沙县| 舟曲县| 平定县| 晴隆县| 那坡县| 科技| 藁城市| 丹凤县| 南阳市| 夏邑县| 三门县| 巴里| 西安市| 井研县| 松阳县| 江口县| 调兵山市| 曲靖市| 新绛县| 宁德市| 天柱县|