首先找图片的来源:
/sjbz/?lx=meizi&format=images
这是一个随机返回图片的api(搏天api)
具体代码如下:(只需更改文件存储位置即可)
import timeimport uuidimport requestsimport win32apiimport win32conimport win32guiurl = '/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是为了防止图片名字重复(手撸不易,记得点赞)