很多行友問行哥,Python能不能自動更換電腦壁紙呀,今天他來了。
只需要一行代碼,指定圖片地址即可更換電腦桌面。
加上壁紙文件夾路徑,讓你隨機更換電腦桌面,帶來不期而遇的新鮮。使用爬蟲技術,自動下載自動更換,讓你的電腦每天都有煥然一新的感覺。
星標行哥,爲你帶來更多好玩的Python應用
初級版本
一行Python代碼指定壁紙圖片的路徑(修改函數裏的第三個參數),即可更換你的電腦桌面
import ctypes
ctypes.windll.user32.SystemParametersInfoW(20, 0, “C:\楊超越_4.jpeg”
, 0) # 設置桌面
中階版本
將所有想設置成電腦桌面的壁紙圖片放到同一個文件夾下來隨機設置壁紙。這些圖片可以自己去下載,也可以參考行哥之前分享的Python代碼(自動下載圖片,有exe版本)。並使用time工具包設置時間自動更換壁紙,這裏行哥設置的是半個小時更換一張電腦壁紙
import random
import ctypes
import time
import os
path = r"C:\Users\侯玉文\PycharmProjects\一行數據\更換壁紙\楊超越"
while True:
file = os.listdir(path); # 打開存儲圖片文件夾中的圖片目錄
filepath = path +"\\" + random.choice(file); # 隨機選取某張圖片,建立絕對地址
ctypes.windll.user32.SystemParametersInfoW(20, 0, filepath, 0) # 設置桌面壁紙
time.sleep(30 * 60); # 睡眠半個小時
高階版本
自動爬取圖片,自動更換壁紙。這次爬取的是必應圖片壁紙,只要設置圖片文件夾保存地址,就可以完成新建文件夾,下載圖片,更換壁紙一氣呵成。核心爬蟲代碼如下:
# 請求網頁,跳轉到最終 img 地址
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 main():
dirname = "C:/一行數據/更換壁紙/" # 圖片要被保存在的位置
img_url = get_img_url()
filepath = save_img(img_url, dirname) # 圖片文件的的路徑
print(filepath)
set_img_as_wallpaper(filepath)
究極版本:直接用exe版本
之前有很多程序,還沒有入坑Python的行友們希望能轉成應用程序。今天它來了,行哥將高階版本的桌面更換代碼通過使用pyinstaller工具包轉成應用程序,給大家使用。也可以將這個應用程序加入開機啓動給你帶來365天的新鮮感(從不關機的讀者請忽略)
老規矩(所有源碼和exe):
- 關注行哥公衆號【一行數據】後臺回覆【一行05】下載本文所有源代碼和exe