Python設置桌面壁紙


代碼出處

關注公眾號【一行數據】后台回復【一行05】下載本文所有源代碼和exe

五行Python代碼自動換你的電腦桌面壁紙(內附源碼和exe) - 雲+社區 - 騰訊雲
https://cloud.tencent.com/developer/article/1661753

基於Python實現Windows下壁紙切換功能_一個人的孤落時辰-CSDN博客
https://blog.csdn.net/qinyuanpei/article/details/79279831

import urllib.request
import requests
import os.path
import ctypes

def get_img_url(raw_img_url="https://area.sinaapp.com/bingImg/"):
    r = requests.get(raw_img_url)
    img_url = r.url  # 得到圖片文件的網址
    print('img_url:', img_url)
    return img_url

def save_img(img_url, dirname):
    # 保存圖片到磁盤文件夾dirname中
    try:
        if not os.path.exists(dirname):
            print('文件夾', dirname, '不存在,重新建立')
            # os.mkdir(dirname)
            os.makedirs(dirname)
        # 獲得圖片文件名,包括后綴
        basename = "bing.jpg"
        # 拼接目錄與文件名,得到圖片路徑
        filepath = os.path.join(dirname, basename)
        # 下載圖片,並保存到文件夾中
        urllib.request.urlretrieve(img_url, filepath)
    except IOError as e:
        print('文件操作失敗', e)
    except Exception as e:
        print('錯誤 :', e)
    print("Save", filepath, "successfully!")

    return filepath

def set_img_as_wallpaper(filepath):
    ctypes.windll.user32.SystemParametersInfoW(20, 0, filepath, 3)

def main():
    dirname = "C:/一行數據/更換壁紙/"  # 圖片要被保存在的位置
    img_url = get_img_url()
    filepath = save_img(img_url, dirname)  # 圖片文件的的路徑
    print(filepath)
    set_img_as_wallpaper(filepath)
main()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM