首先找图片的来源: http://api.btstu.cn/sjbz/?lx=meizi&format=images 这是一个随机返回图片的api(搏天api) 具体代码如下:(只需更改文件存储位置即可)
import time
import uuid
import requests
import win32api
import win32con
import win32gui
url = 'http://api.btstu.cn/sjbz/?lx=meizi&format=images'
def setWallpaper(path):
#打开注册表
reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)
#2:拉伸 0:居中 6:适应 10:填充
win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
#
#win32api.RegSetValueEx(reg_key,"Wallpaper")
#SPIF_SENDWININICHANGE:立即生效
win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, path, win32con.SPIF_SENDWININICHANGE)
dir="F:\壁纸\\"
for i in range(1,100):
respose = requests.get(url=url)
filname=dir+str(uuid.uuid4())+'.jpg'
print(filname)
with open(filname, 'wb') as fp:
fp.write(respose.content)
fp.close()
setWallpaper(filname)
time.sleep(5)
设置是循环100次,根据个人需要可以写成死循环,uuid是为了防止图片名字重复(手撸不易,记得点赞)
|