http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
这个api是从网上搞的其中 idx:=0代表的是当天的 1代表昨天 以此类推,最多15天,不信自己试
今天获取的json是这样的
我们格式化一下

这个是平行的,不能像一般的去直接解析
这里我使用了一个简单的方法,把json化为数组后这样解析
["images"][0]['url']#获取url
后面的事情就没有难度了
import requests
import json
import time
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36',
}
url1="https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"
res = requests.get(url=url1)
te=json.loads(res.text)
t2=te["images"][0]['url']#获取url
t3=te["images"][0]['startdate']#获取名字
#print(t2)
hosts="https://cn.bing.com"
realur=hosts+t2
#print(realur)
print("欢迎使用自动下载bing每日图片工具")
time.sleep(2)
response = requests.get(realur)
img = response.content
with open( './{0}.jpg'.format(t3),'wb' ) as f:
f.write(img)
print("下载完成即将关闭")
print("have a nice day ^_^")
time.sleep(2)
之后可以用python installer 打包成exe

命令是
pyinstaller -F 文件.py
安装Pyinstaller命令:
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
发表评论