壁纸数据来自于 青春壁纸 网站。 程序已经打包完成,可执行 exe 获取点这里。
具体实现:
代码语言:javascript复制#必要的库
import requests
import json
print('正在获取壁纸,请稍后。。。')
#在请求头中伪装链接来源地址
header = {'Referer':'https://wallpaper.wispx.cn/random'}
#向网站获取随机壁纸的api发送请求并获取数据
response = requests.get('https://wallpaper.wispx.cn/api/find?rand=1')
#将获取到的json数据对象转换为字典
data = json.loads(response.text)
#从字典中提取出壁纸下载地址和壁纸名称
img_url = data['download_url']
works_name = data['works_name']
#因为返回的壁纸名称大部分不符合windows系统命名规范,我们截取有效部分
if works_name.find('(') == -1:
file_name = works_name
else:
file_name = works_name[0:works_name.find('(')]
#获取图片的后缀名
suffix = '.' img_url.split('.').pop()
#向壁纸下载地址请求壁纸数据
img = requests.get(img_url, headers=header).content
#保存壁纸
file = open(file_name suffix, 'wb ')
file.write(img)
file.close()
#收尾
print('壁纸' '< ' file_name '>' '保存成功')
input()
运行效果:
Nice,每一次点击都是一张精美的壁纸。