获取必应每日一图的几种方式
Posted Ang_qq_252390816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取必应每日一图的几种方式相关的知识,希望对你有一定的参考价值。
第一种方式
1,打开必应官网 必应
2,按F12,查看网页源码
3,找到图片所以在div位置,属性中一般会有url地址参数,如下图:/th?id=OHR.PFNPAZ_ZH-CN7929165864_1920x1080.jpg&rf=LaDigue_1920x1080.jpg
4,根据3获取的URL地址参数,再和必应的官方地址拼接,得到:https://cn.bing.com/th?id=OHR.PFNPAZ_ZH-CN7929165864_1920x1080.jpg&rf=LaDigue_1920x1080.jpg
5,浏览器地址栏输入获取到的地址就可以看到必应当天的图片了;
第二种方式
1,通过python脚本获取web网页图片中的地址
import requests # 用的是requests库,没有的可以装一下
import json # json解析用的
# 获取必应每日一图
# 主方法
def getBingImg():
try:
headers =
'Content-Type': 'application/json; charset=utf-8',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
# 不是必须
response = requests.get("https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=7&mkt=zh-CN",
headers=headers, # 请求头
timeout=3, # 设置请求超时时间
)
response = json.loads(response.text) # 转化为json
imgList = []
for item in response['images']:
imgList.append(
'copyright': item['copyright'], # 版权
'date': item['enddate'][0:4] + '-' + item['enddate'][4:6] + '-' + item['enddate'][6:], # 时间
'urlbase': 'https://cn.bing.com' + item['urlbase'], # 原始图片链接
'url': 'https://cn.bing.com' + item['url'], # 图片链接
)
return imgList # 返回一个数据数组
except:
return False
if __name__ == '__main__':
print(json.dumps(getBingImg(),ensure_ascii=False)) # 打印一下
控制台就可以看到每日一图的URL连接了;这里获取的数据是Json格式的,里面包含了多天的每日一图的图片;
例如:我获取2022-05-30当天每日一图的数据如下,url键的值既是我要找的图片连接地址;
["copyright": "展开双翅的绯红金刚鹦鹉,哥斯达黎加 (© Harry Collins/Getty Images)", "date": "2022-05-31", "urlbase": "https://cn.bing.com/th?id=OHR.ParrotDay_ZH-CN0775936218", "url": "https://cn.bing.com/th?id=OHR.ParrotDay_ZH-CN0775936218_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "日落时分的阿萨巴斯卡瀑布,加拿大 (© Robert Postma/Getty Images)", "date": "2022-05-30", "urlbase": "https://cn.bing.com/th?id=OHR.MountFryatt_ZH-CN0611142036", "url": "https://cn.bing.com/th?id=OHR.MountFryatt_ZH-CN0611142036_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "加勒廷国家森林里的小溪,美国蒙大拿州 (© Jared Lloyd/Getty Images)", "date": "2022-05-29", "urlbase": "https://cn.bing.com/th?id=OHR.HyaliteCreek_ZH-CN0400013447", "url": "https://cn.bing.com/th?id=OHR.HyaliteCreek_ZH-CN0400013447_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "波奴鲁鲁国家公园里的邦格尔邦格尔山脉,澳大利亚 (© Francesco Riccardo Iacomino/Getty Images)", "date": "2022-05-28", "urlbase": "https://cn.bing.com/th?id=OHR.PurnululuNP_ZH-CN0102753224", "url": "https://cn.bing.com/th?id=OHR.PurnululuNP_ZH-CN0102753224_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "金门大桥和马林岬角,美国加利福尼亚州 (© Jeff Lewis/Tandem Stills + Motion)", "date": "2022-05-27", "urlbase": "https://cn.bing.com/th?id=OHR.MarinHeadlands_ZH-CN9876016714", "url": "https://cn.bing.com/th?id=OHR.MarinHeadlands_ZH-CN9876016714_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "蒙特维德云雾森林中的吊桥,哥斯达黎加 (© Dmitriy Burlakov/Getty Images)", "date": "2022-05-26", "urlbase": "https://cn.bing.com/th?id=OHR.Monteverde_ZH-CN9598634812", "url": "https://cn.bing.com/th?id=OHR.Monteverde_ZH-CN9598634812_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", "copyright": "格拉纳达的阿尔罕布拉,安达卢西亚省,西班牙 (© Armand Tamboly/Getty Images)", "date": "2022-05-25", "urlbase": "https://cn.bing.com/th?id=OHR.Alhambra_ZH-CN9040625762", "url": "https://cn.bing.com/th?id=OHR.Alhambra_ZH-CN9040625762_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp"]
以上是关于获取必应每日一图的几种方式的主要内容,如果未能解决你的问题,请参考以下文章