代碼出處
關注公眾號【一行數據】后台回復【一行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()