日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python實現壁紙下載與輪換

瀏覽:41日期:2022-07-07 17:41:33

準備

下載安裝Python3

官網下載即可,選擇合適的版本:https://www.python.org/downloads/安裝一直下一步即可,記得勾選添加到環境變量。

安裝pypiwin32

執行設置壁紙操作需要調用Windows系統的API,需要安裝pypiwin32,控制臺執行如下命令:

pip install pypiwin32

工作原理

兩個線程,一個用來下載壁紙,一個用來輪換壁紙。每個線程內部均做定時處理,通過在配置文件中配置的等待時間來實現定時執行的功能。

壁紙下載線程

簡易的爬蟲工具,查詢目標壁紙網站,過濾出有效連接,逐個遍歷下載壁紙。

壁紙輪換線程

遍歷存儲壁紙的目錄,隨機選擇一張壁紙路徑,并使用pypiwin32庫設置壁紙。

部分代碼

線程創建與配置文件讀取

def main(): # 加載現有配置文件 conf = configparser.ConfigParser() # 讀取配置文件 conf.read('conf.ini') # 讀取配置項目 search = conf.get(’config’, ’search’) max_page = conf.getint(’config’,’max_page’) loop = conf.getint(’config’,’loop’) download = conf.getint(’config’,’download’) # 壁紙輪換線程 t1 = Thread(target=loop_wallpaper,args=(loop,)) t1.start() # 壁紙下載線程 t2 = Thread(target=download_wallpaper,args=(max_page,search,download)) t2.start()

遍歷圖片隨機設置壁紙

def searchImage(): # 獲取壁紙路徑 imagePath = os.path.abspath(os.curdir) + ’images’ if not os.path.exists(imagePath): os.makedirs(imagePath) # 獲取路徑下文件 files = os.listdir(imagePath) # 隨機生成壁紙索引 if len(files) == 0: return index = random.randint(0,len(files)-1) for i in range(0,len(files)): path = os.path.join(imagePath,files[i]) # if os.path.isfile(path): if i == index: if path.endswith('.jpg') or path.endswith('.bmp'):setWallPaper(path) else:print('不支持該類型文件')

設置壁紙

def setWallPaper(pic): # open register regKey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,'Control PanelDesktop',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)

壁紙查詢鏈接過濾

def crawl(page,search): # 1. 進入壁紙查詢頁面 hub_url = ’https://wallhaven.cc/search?q=’ + search + ’&sorting=random&page=’ + str(page) res = requests.get(hub_url) html = res.text # 2. 獲取鏈接 ## 2.1 匹配 ’href’ links = re.findall(r’href=[’']?(.*?)[’'s]’, html) print(’find links:’, len(links)) news_links = [] ## 2.2 過濾需要的鏈接 for link in links: if not link.startswith(’https://wallhaven.cc/w/’): continue news_links.append(link) print(’find news links:’, len(news_links)) # 3. 遍歷有效鏈接進入詳情 for link in news_links: html = requests.get(link).text fing_pic_url(link, html) print(’下載成功,當前頁碼:’+str(page));

圖片下載

def urllib_download(url): #設置目錄下載圖片 robot = ’./images/’ file_name = url.split(’/’)[-1] path = robot + file_name if os.path.exists(path): print(’文件已經存在’) else: url=url.replace(’’,’’) print(url) r=requests.get(url,timeout=60) r.raise_for_status() r.encoding=r.apparent_encoding print(’準備下載’) if not os.path.exists(robot): os.makedirs(robot) with open(path,’wb’) as f: f.write(r.content) f.close() print(path+’ 文件保存成功’)

import部分

import reimport timeimport requestsimport osimport configparserimport randomimport tldextract #pip install tldextractimport win32api, win32gui, win32confrom threading import Thread

完整代碼請查看GitHub:https://github.com/codernice/wallpaper

知識點

threading:多線程,這里用來創建壁紙下載和壁紙輪換兩個線程。 requests:這里用get獲取頁面,并獲取最終的壁紙鏈接 pypiwin32:訪問windows系統API的庫,這里用來設置壁紙。 configparser:配置文件操作,用來讀取線程等待時間和一些下載配置。 os:文件操作,這里用來存儲文件,遍歷文件,獲取路徑等。

作者:華麗的碼農郵箱:codernice@163.com個人博客:https://www.codernice.topGitHub:https://github.com/codernice

以上就是Python實現壁紙下載與輪換的詳細內容,更多關于python 壁紙下載與輪換的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩毛片视频| 国产一区二区三区黄网站| 亚洲在线国产日韩欧美| 国产精品一区二区三区av麻| av中文字幕在线观看第一页| 少妇精品久久久一区二区| 欧美日韩在线网站| 黄色在线网站噜噜噜| 国产欧美亚洲一区| 亚洲一区二区三区四区五区午夜| 神马午夜久久| 日本不卡一区二区| 亚洲欧洲av| 首页亚洲欧美制服丝腿| 91九色精品国产一区二区| 久久精品青草| 欧美日韩一区二区综合| 精品国产一区二区三区av片| 日韩精品免费视频一区二区三区 | 日本成人精品| 久久精品国产68国产精品亚洲| 四虎8848精品成人免费网站| 欧美日韩国产传媒| 日韩免费小视频| 日韩1区2区| av资源亚洲| 午夜视频精品| 男女激情视频一区| 日韩av字幕| 老司机精品视频网| 国产精品chinese| 国产精品久久乐| 欧美日韩在线播放视频| 樱桃成人精品视频在线播放| 亚洲一区日本| 亚洲区第一页| 国产精品一站二站| 婷婷激情一区| 亚洲无线一线二线三线区别av| 久久亚洲国产| аⅴ资源天堂资源库在线| 伊人影院久久| 日韩精品视频在线看| 国产精品国产一区| 99国产精品久久久久久久| 国产剧情在线观看一区| 99久久亚洲精品蜜臀| 国产精品视频一区二区三区综合| 国产亚洲一区| 欧美sss在线视频| 日韩精品成人在线观看| 免费毛片在线不卡| 久久精品国产久精国产| 在线国产日韩| 久久精品国产99久久| 久久精品一本| 国产精品视频首页| 亚洲制服欧美另类| 国户精品久久久久久久久久久不卡| 国产66精品| 日本成人一区二区| 久久最新视频| 尤物在线精品| 欧美一区三区| 三上悠亚国产精品一区二区三区 | 国产精品人人爽人人做我的可爱 | 136国产福利精品导航网址| 亚洲精品乱码| 欧美一区=区三区| 日韩一区二区三区在线看| 午夜久久av | 国产一区二区三区四区大秀| 国产毛片一区二区三区| 麻豆91精品视频| 日韩欧美国产精品综合嫩v| 偷拍精品精品一区二区三区| 中文亚洲免费| 日韩av一级片| 亚洲一级少妇| 石原莉奈在线亚洲三区| 欧美精品第一区| 99精品视频精品精品视频| 天堂成人免费av电影一区| 国产精品mv在线观看| 亚洲国产专区| 国产精品久久久久久久久久齐齐 | 日韩一区二区久久| 亚洲天堂黄色| 欧美日韩亚洲一区三区| 国产欧美一区二区三区米奇| 国产亚洲一区二区手机在线观看| 欧美片第1页| 人在线成免费视频| 欧美日韩xxxx| 电影91久久久| 日韩中文欧美在线| 婷婷综合激情| 黄色精品网站| 国产精品久久久久9999高清| 另类中文字幕国产精品| 91精品国产自产精品男人的天堂 | 精品国产一区二区三区av片| 成人精品亚洲| 国产精品xxx| 伊人久久亚洲| 91精品99| 日韩在线观看| 精品精品99| 日韩动漫一区| 亚洲精品91| 青青草伊人久久| 亚洲综合专区| 久久亚洲视频| 亚洲一区网站| 亚洲免费激情| 不卡在线一区二区| 国产一区日韩欧美| 欧美日韩一二三四| 国产 日韩 欧美 综合 一区| 日韩久久99| 日韩va欧美va亚洲va久久| 午夜天堂精品久久久久| 一级成人国产| 亚洲精品美女91| 日本色综合中文字幕| 亚洲精品极品| 日本少妇一区二区| 国产日韩一区二区三区在线 | 99视频一区| 欧美精选一区二区三区| 红桃视频国产精品| 综合激情五月婷婷| 亚洲作爱视频| 国产精品网址| 国产色播av在线| 免费一二一二在线视频| 久久九九99| 欧美日韩精品一区二区三区在线观看| 国产精品亚洲综合久久| 98精品视频| 99热精品久久| 日韩av不卡一区二区| 午夜av成人| 国产情侣久久| 国产超碰精品| 国产日韩一区二区三区在线播放| 欧美不卡视频| 玖玖玖国产精品| 黄色在线网站噜噜噜| 伊人久久亚洲影院| 久久精品人人| 亚洲另类视频| 久久久精品午夜少妇| 久久gogo国模啪啪裸体| 久久免费黄色| 国产日产高清欧美一区二区三区 | 久久激情一区| 一区三区视频| 麻豆精品蜜桃| 激情综合婷婷| 午夜欧美精品| 国产粉嫩在线观看| 日本欧美韩国一区三区| 欧美日韩午夜| 美国三级日本三级久久99| 亚洲精品va| 91福利精品在线观看| 精品欧美日韩精品| 黑丝美女一区二区| 日韩高清二区| 美女av在线免费看| 在线亚洲精品| 欧美日韩va| 日韩精品午夜| 亚洲日本国产| 国产一区二区精品福利地址| 欧美日韩精品免费观看视欧美高清免费大片 | 综合日韩av| 性欧美69xoxoxoxo| 国产精品一区三区在线观看| 91视频一区| 91久久黄色| 国产高清日韩| 黑丝一区二区| 久久中文字幕一区二区三区| 日韩一级精品| 国产一区二区三区不卡视频网站| 国产精品v一区二区三区| 另类中文字幕国产精品| 老色鬼久久亚洲一区二区| 国产精品成人**免费视频| 激情五月综合| 国精品产品一区| 天海翼亚洲一区二区三区| 天堂√8在线中文| 日韩在线观看中文字幕| 92国产精品| 久久黄色影视| 亚洲女人av| 欧美日韩视频网站|