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

溫馨提示×

溫馨提示×

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

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

Python怎么實現電腦壁紙的采集與輪換效果

發布時間:2022-05-05 13:43:06 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇文章主要講解了“Python怎么實現電腦壁紙的采集與輪換效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么實現電腦壁紙的采集與輪換效果”吧!

亮點

1、系統性分析頁面

2、多頁面數據解析

3、海量圖片數據保存

環境

python 3.8

pycharm 2021.2

requests pip install requests

parsel pip install parsel

模塊安裝問題

如果安裝python第三方模塊:

win + R 輸入 cmd 點擊確定, 輸入安裝命令 pip install 模塊名 (pip install requests) 回車

在pycharm中點擊Terminal(終端) 輸入安裝命令

如何配置pycharm里面的python解釋器?

選擇file(文件) >>> setting(設置) >>> Project(項目) >>> python interpreter(python解釋器)

點擊齒輪, 選擇add

添加python安裝路徑

pycharm如何安裝插件?

選擇file(文件) >>> setting(設置) >>> Plugins(插件)

點擊 Marketplace 輸入想要安裝的插件名字 比如:翻譯插件 輸入 translation / 漢化插件 輸入 Chinese

選擇相應的插件點擊 install(安裝) 即可

安裝成功之后 是會彈出 重啟pycharm的選項 點擊確定, 重啟即可生效

Python: 編程語言()

用計算機語言(0 1): 用來跟計算機進行交互的語言

翻譯 英文單詞翻譯成 0 或者 1 python 3.8

實現一系列操作

代碼編輯器: pycharm 2021.2

Python: 工具

內置模塊

第三方模塊

python 案例 (采集彼岸壁紙)

來到圖片列表頁面 進行點擊操作 來到圖片詳情頁

在圖片詳情頁里面 點擊圖片

來到 大圖頁面 , 獲取到圖片

代碼實現

  • 訪問當圖片列表頁面(發送請求)

  • 獲取數據

  • 解析數據

  • 發送請求(訪問網站)

采集壁紙

# 導入工具
import requests
import parsel


for page in range(2, 16):
    url = f'http://www.netbian.com/meinv/index_{page}.htm'
    # 1. 發送請求
    response = requests.get(url)
    # 亂碼
    response.encoding = 'gbk'
    # 2. 獲取數據
    html_data = response.text
    # 3. 解析數據 圖片鏈接獲取到 提取出來
    selector = parsel.Selector(html_data)
    img_list = selector.css('.list img::attr(src)').getall()
    for img_url in img_list:
        # 小圖片 >>> 大圖片
        img_url = img_url.replace('small', '')
        # http://img.netbian.com/file/2022/0416/small0003229mRl41650038602.jpg
        img_url = img_url[:-14] + '.jpg'
        # 圖片名稱 提取出來
        img_name = img_url.split('/')[-1]
        # 直接獲取圖片二進制數據
        img_data = requests.get(img_url).content
        print(img_name)
        # 保存數據
        with open(f'img/{img_name}', mode='wb') as f:
            f.write(img_data)

自動換壁紙

import win32api
import win32con
import win32gui
import os
import time


def Windows_img(paperPath):
    k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE)
    # 在注冊表中寫入屬性值
    win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面
    win32api.RegSetValueEx(k,"Tilewallpaper",0,win32con.REG_SZ,"0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面


def changeWallpaper():
    """文件夾/文件夾/圖片"""
    # path=input('請輸入文件路徑:')
    path = r"C:\02-講師文件夾\巳月公開課\課題\wallhaven\img"
    L2=os.listdir(path=path)  # 得到文件路徑下的壁紙文件夾,列表類型
    i=0
    print(L2)   # 壁紙文件夾
    url_list = []
    for l2 in L2:
        detail_path = path + '\\' + l2
        L3 = os.listdir(detail_path)    # 得到壁紙文件夾路徑下的圖片,列表類型
        for l3 in L3:
            url_list.append(detail_path + '\\' + l3)
    print(url_list)
    while True:
        Windows_img(url_list[i])
        print('{}'.format(url_list[i]))
        time.sleep(2)  # 設置壁紙更換間隔,這里為10秒,根據用戶自身需要自己設置秒數
        i += 1
        if i == len(url_list):  # 如果是最后一張圖片,則重新到第一張
            i = 0


def changeWallpaper_2():
    """文件夾/圖片"""
    path = input('請輸入文件路徑:')
    # path = r"C:\02-講師文件夾\巳月公開課\課題\回車桌面壁紙\img"
    L2=os.listdir(path=path)  # 得到文件路徑下的圖片,列表類型
    i=0
    print(L2)
    while True:
        Windows_img(path+'\{}'.format(L2[i]))
        print(path+'\{}'.format(L2[i]))
        time.sleep(10)  # 設置壁紙更換間隔,這里為10秒,根據用戶自身需要自己設置秒數
        i += 1
        if i==len(L2):  # 如果是最后一張圖片,則重新到第一張
            i=0

if __name__ == '__main__':
    changeWallpaper_2()

感謝各位的閱讀,以上就是“Python怎么實現電腦壁紙的采集與輪換效果”的內容了,經過本文的學習后,相信大家對Python怎么實現電腦壁紙的采集與輪換效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

文水县| 凤凰县| 大名县| 临武县| 许昌县| 榆社县| 车险| 剑川县| 小金县| 固镇县| 虎林市| 南充市| 南乐县| 荔浦县| 新建县| 五河县| 汶川县| 静宁县| 榆中县| 沂水县| 安乡县| 卢氏县| 察隅县| 贡觉县| 紫阳县| 陇西县| 玉溪市| 石门县| 长海县| 赞皇县| 西贡区| 县级市| 邛崃市| 徐水县| 云龙县| 江西省| 宜君县| 马鞍山市| 临城县| 秭归县| 和田市|