"wp": true,
"hsh": "259f54d785e9ebf610729787a05fb5f2",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240327",
"fullstartdate": "202403271600",
"enddate": "20240328",
"url": "/th?id=OHR.ShanghaiBlossoms_ZH-CN5594677517_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.ShanghaiBlossoms_ZH-CN5594677517",
"copyright": "上海的樱花,中国 (© Yaorusheng/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E6%A8%B1%E8%8A%B1&form=hpcapt&mkt=zh-cn",
"title": "花香满径",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240327_ShanghaiBlossoms%22&FORM=HPQUIZ",
"wp": true,
"hsh": "0b0be2a4a80ccb847b97fad514d4974d",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240326",
"fullstartdate": "202403261600",
"enddate": "20240327",
"url": "/th?id=OHR.TeatroColon_ZH-CN5378730986_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.TeatroColon_ZH-CN5378730986",
"copyright": "布宜诺斯艾利斯哥伦布剧院,阿根廷 (© Wei Hao Ho/Alamy Stock Photo)",
"copyrightlink": "https://www.bing.com/search?q=%E4%B8%96%E7%95%8C%E6%88%8F%E5%89%A7%E6%97%A5&form=hpcapt&mkt=zh-cn",
"title": "戏剧成为关注的焦点",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240326_TeatroColon%22&FORM=HPQUIZ",
"wp": true,
"hsh": "e49947b0643729ced7b6066a2842b68f",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240325",
"fullstartdate": "202403251600",
"enddate": "20240326",
"url": "/th?id=OHR.HangRaiVietnam_ZH-CN1601428109_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.HangRaiVietnam_ZH-CN1601428109",
"copyright": "海水从古老的珊瑚礁上倾泻而下,杭莱,越南 (© Thang Tat Nguyen/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E5%AE%81%E9%A1%BA%E6%B5%B7%E7%8D%AD%E6%B4%9E&form=hpcapt&mkt=zh-cn",
"title": "潮汐探戈",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240325_HangRaiVietnam%22&FORM=HPQUIZ",
"wp": true,
"hsh": "fb962e1ad50ebf0fa2c5a506d99dfbfe",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240324",
"fullstartdate": "202403241600",
"enddate": "20240325",
"url": "/th?id=OHR.TulipAbbotsford_ZH-CN1401627293_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.TulipAbbotsford_ZH-CN1401627293",
"copyright": "弗雷泽河谷的郁金香田,阿伯兹福德,不列颠哥伦比亚省,加拿大 (© LeonU/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E4%B8%8D%E5%88%97%E9%A2%A0%E5%93%A5%E4%BC%A6%E6%AF%94%E4%BA%9A%E7%9C%81+%E9%98%BF%E4%BC%AF%E5%85%B9%E7%A6%8F%E5%BE%B7&form=hpcapt&mkt=zh-cn",
"title": "春意盎然",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240324_TulipAbbotsford%22&FORM=HPQUIZ",
"wp": true,
"hsh": "a1b4fe059803db763eda39cc2b48c33b",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240323",
"fullstartdate": "202403231600",
"enddate": "20240324",
"url": "/th?id=OHR.WhiteEyes_ZH-CN1130380430_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.WhiteEyes_ZH-CN1130380430",
"copyright": "樱花树枝上的灰胸绣眼鸟,韩国 (© TigerSeo/Getty Images)",
"copyrightlink": "https://www.bing.com/search?q=%E7%81%B0%E8%83%B8%E7%BB%A3%E7%9C%BC%E9%B8%9F&form=hpcapt&mkt=zh-cn",
"title": "你能挪过去一点吗?",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240323_WhiteEyes%22&FORM=HPQUIZ",
"wp": true,
"hsh": "006ea10e45abfa33db0e42504a10ed3e",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
},
{
"startdate": "20240322",
"fullstartdate": "202403221600",
"enddate": "20240323",
"url": "/th?id=OHR.AmazonClouds_ZH-CN0578911147_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp",
"urlbase": "/th?id=OHR.AmazonClouds_ZH-CN0578911147",
"copyright": "巴西亚马逊上空巨大的砧状云 (© NASA)",
"copyrightlink": "https://www.bing.com/search?q=%E4%B8%96%E7%95%8C%E6%B0%94%E8%B1%A1%E6%97%A5&form=hpcapt&mkt=zh-cn",
"title": "造雾",
"quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20240322_AmazonClouds%22&FORM=HPQUIZ",
"wp": true,
"hsh": "49990f5f0aecedc302513c6a05dc6e48",
"drk": 1,
"top": 1,
"bot": 1,
"hs": [
]
}
],
“tooltips”: {
“loading”: “正在加载…”,
“previous”: “上一个图像”,
“next”: “下一个图像”,
“walle”: “此图片不能下载用作壁纸。”,
“walls”: “下载今日美图。仅限用作桌面壁纸。”
}
}
从json中解析可以得到images中urlbase就是我们需要的图片地址, 如3月30日的壁纸的url就是: https://cn.bing.com/th?id=OHR.SleepySloth\_ZH-CN6084460583\_1920x1080.jpg ,构造的图片url地址规律 https://cn.bing.com + baseurl + "\_" + imagesize + ".jpg" ,我显示器的分比率是1920\*1080的,所以这个分比率就够了,如果要下载最大分辨率的那么url就应该是 "https://cn.bing.com" + baseUrl + "\_UHD.jpg"
### 三、上传阿里云OSS:
阿里云有完整的实例代码,在这里就不做过多的阐述. 可以自己去官方找文档, pip 安装下oss2的库,import 进去就可以使用.
### 四、完整的Python代码:
import json
import logging
import os
import pymysql
import requests
import oss2
forder = “f:\BingImage\” # 图片存放的目录
db = pymysql.connect(host=‘mysql数据库地址’, user=‘用户名’, password=‘密码’, port=3306,
db=‘数据库’)
cursor = db.cursor()
insertsql = “insert into bingimage(imgDes,imgUrl,imgSize,pubDate,getDate,ifDown,baseUrl,title,hsh,ifup) values(%s,%s,%s,%s,current_time ,1,%s,%s,%s,%s)”
checksql = “select count(*) from bingimage where baseUrl =%s”
accessKeyId = ‘’ //阿里云accessKeyId
accessKeySecret = ‘’ //阿里云accessKeySecret
auth = oss2.Auth(accessKeyId, accessKeySecret)
bucket = oss2.Bucket(auth, ‘https://oss-cn-shenzhen.aliyuncs.com’, ‘imagefrombing’)
try:
headers = {
“User-Agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36”
}
res = requests.get(“https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0%d&n=10”,headers =headers)
data = json.loads(res.text)
for img in data[‘images’]:
hsh = img[‘hsh’]
baseUrl = img[‘urlbase’]
cursor.execute(checksql,(baseUrl))
row = cursor.fetchone()
if row[0] ==0 :
pubDate = img[‘startdate’]
imgDes = img[‘copyright’]
title = img[‘title’]
imgSize=‘1920x1080’
imgUrl = “https://cn.bing.com” + baseUrl + “" + imgSize + “.jpg”
r = requests.get(imgUrl)
imgName = baseUrl.replace(“/th?id=”,“”) + "” + imgSize + “.jpg”
with open(forder +pubDate + “-” + imgName,“wb”) as f :
f.write(r.content)
if os.path.exists(forder +pubDate + “-” + imgName) :
cursor.execute(insertsql, (imgDes, imgUrl, imgSize, pubDate, baseUrl, title, hsh,0))
db.commit()
print(hsh + "-" + imgSize + "-下载完毕")
imgSize='UHD'
imgUrl = "https://cn.bing.com" + baseUrl + "_" + imgSize + ".jpg"
r = requests.get(imgUrl)
imgName = baseUrl.replace("/th?id=", "") + "_" + imgSize + ".jpg"
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
47b8a67243c1008edf79.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
