欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)桌面壁紙切換功能

 更新時間:2019年01月21日 15:37:05   作者:__師寇__  
這篇文章主要為大家詳細介紹了python requests+pywin32實現(xiàn)桌面壁紙切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

大體分為兩個部分

一、利用爬蟲爬取壁紙

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

import requests
import json
import random
import os
#存放Ajax圖片地址數(shù)據(jù) 
img_url_dict={}
#創(chuàng)建圖片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實現(xiàn)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切換一次壁紙

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python利用reportlab實現(xiàn)制作pdf報告

    Python利用reportlab實現(xiàn)制作pdf報告

    這篇文章主要為大家詳細介紹了reportlab生成流文件格式、reportlab分頁和圖片流文件寫入reportlab等內(nèi)容,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • Python基礎(chǔ)教程之控制結(jié)構(gòu)詳解

    Python基礎(chǔ)教程之控制結(jié)構(gòu)詳解

    Python中有三大控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu))以及循環(huán)結(jié)構(gòu),任何一個項目或者算法都可以使用這三種結(jié)構(gòu)來設(shè)計完成,這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之控制結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Python的內(nèi)建模塊itertools的使用解析

    Python的內(nèi)建模塊itertools的使用解析

    這篇文章主要介紹了Python的內(nèi)建模塊itertools的使用解析,itertools是python的迭代器模塊,itertools提供的工具相當高效且節(jié)省內(nèi)存,Python的內(nèi)建模塊itertools提供了非常有用的用于操作迭代對象的函數(shù),需要的朋友可以參考下
    2023-09-09
  • 淺談Python類中的self到底是干啥的

    淺談Python類中的self到底是干啥的

    這篇文章主要介紹了淺談Python類中的self到底是干啥的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python解析、提取url關(guān)鍵字的實例詳解

    Python解析、提取url關(guān)鍵字的實例詳解

    今天小編就為大家分享一篇Python解析、提取url關(guān)鍵字的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • pandas.DataFrame.from_dict直接從字典構(gòu)建DataFrame的方法

    pandas.DataFrame.from_dict直接從字典構(gòu)建DataFrame的方法

    本文主要介紹了pandas.DataFrame.from_dict直接從字典構(gòu)建DataFrame的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python中實現(xiàn)定時任務(wù)的幾種方案

    python中實現(xiàn)定時任務(wù)的幾種方案

    本文呢給大家總結(jié)以下幾種方案實現(xiàn)定時任務(wù),可根據(jù)不同需求去使用不同方案,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴可以參考下
    2023-10-10
  • python3學生名片管理v2.0版

    python3學生名片管理v2.0版

    這篇文章主要為大家詳細介紹了python3學生名片管理v2.0版,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python之pkl文件的用法及說明

    python之pkl文件的用法及說明

    這篇文章主要介紹了python之pkl文件的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法

    Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法

    這篇文章主要介紹了Python3+django2.0+apache2+ubuntu14部署網(wǎng)站上線的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論