获取必应每日一图的几种方式

第一种方式

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"}]
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ang_qq_252390816

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值