python代码如下
import requests
import re
import os
headers={
'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'
}
def getphotourl(host): #解析主页获取大图路径
text=requests.get(host,headers=headers).text
zz =re.compile(r'/az/hprichbg/rb/[\s\S]*?.jpg')
return re.findall(zz,text)[0]
def dowloadphoto(host,url): #下载图片并返回图片路径
path='F:/user/'+url.split('/')[-1]
print('path={str}'.format(str=path))
content=requests.get(host+url,headers=headers).content
with open(path,'wb') as f:
f.write(content)
f.close()
return path
def main():
host = "https://cn.bing.com/"
fileurl=getphotourl(host)
print(fileurl)
path=dowloadphoto(host,fileurl) #接受返回的文件路径
print(path)
str=r"REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v Wallpaper /t REG_SZ /d "
str2=r" /reg:64 /f"
command=str+path+str2
print(command)
os.system(command) #设置壁纸
# os.system("taskkill /f /im explorer")
# os.system('start c:/windows/explorer.exe') #刷新注册表
if __name__ == '__main__':
main()
使用pyinstaller 编译后
pyinstaller filename.py
添加到系统中的任务计划程序,即可每日更换壁纸