中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

简阳市| 绥宁县| 镇原县| 龙泉市| 尼勒克县| 大新县| 友谊县| 屏边| 桐乡市| 昔阳县| 全州县| 恭城| 福建省| 江油市| 墨江| 安义县| 荔波县| 贵港市| 韶关市| 扎囊县| 中江县| 张家界市| 澄迈县| 元朗区| 南和县| 镇巴县| 沾化县| 屯留县| 和田市| 平舆县| 惠安县| 扎兰屯市| 西宁市| 资兴市| 鹤岗市| 银川市| 聊城市| 永靖县| 泰宁县| 自治县| 乌苏市|