亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python 下載Bing壁紙的示例

瀏覽:4日期:2022-07-09 15:41:44

這個示例使用的Python版本為3.7版本,

一、bing壁紙接口

訪問bing的官網(wǎng),通過瀏覽器開發(fā)者工具,查看網(wǎng)絡(luò)可以找到一個請求壁紙的接口,至于怎么判斷的,我是發(fā)現(xiàn)當(dāng)我把鼠標(biāo)放在切換壁紙的左右箭頭時,發(fā)現(xiàn)發(fā)送了一個請求,查看請求里面是有當(dāng)前的壁紙信息的,鏈接、描述等等……

Python 下載Bing壁紙的示例

于是乎得到了這個接口,這個接口似乎就是獲取壁紙信息的接口了

https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&nc=1600743189543&pid=hp

再結(jié)合網(wǎng)上收集的資料,可以找到鏈接上的參數(shù)解釋

參數(shù) 說明 可能的值 format 返回數(shù)據(jù)格式,固定是json的 js idx 倒數(shù)第幾天的壁紙,最大為7天內(nèi),正整數(shù)表示倒數(shù)第幾天 0,1,2 ... 7 n 一次獲取多少張圖片,最大值為7 1,2 ... 7 nc 時間戳,以毫秒表示 1600743189543 pid 不知道這個參數(shù)有啥用 hp

二、Python程序

首先肯定是讀取接口的返回數(shù)據(jù)了,這次使用的是requests框架,可以使用pip安裝

pip install requests

獲取壁紙json數(shù)據(jù)

#!/usr/bin/pythonimport requestsimport time# 時間戳timestamp = str(int(time.time() * 1000))# 拼接請求地址url = ’https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&nc=’ + timestamp + ’&pid=hp’# 請求頭,模擬瀏覽器UAheaders = { ’User-Agent’: ’ ’.join([’Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 14)’, ’AppleWebKit/537.36 (KHTML, like Gecko)’, ’Chrome/70.0.3538.102’, ’Safari/537.36’, ’Edge/18.18363’])}r = requests.get(url=url, headers=headers)result = r.json()

通過上面的請求接收到的json類似下面的格式,注意我們需要的圖片是在$.images[*].url這里,雖然沒寫完整的url,不過經(jīng)過嘗試也可以知道是bing的域名了

{'images': [{'startdate': '20200921','fullstartdate': '202009211600','enddate': '20200922','url': '/th?id=OHR.Matamata_ZH-CN8111830275_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp','urlbase': '/th?id=OHR.Matamata_ZH-CN8111830275','copyright': '馬塔馬塔附近的霍比特人村,新西蘭北島 (© 500px Asia/Getty Images)','copyrightlink': 'https://www.bing.com/search?q=%E9%A9%AC%E5%A1%94%E9%A9%AC%E5%A1%94&form=hpcapt&mkt=zh-cn','title': '','quiz': '/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20200921_Matamata%22&FORM=HPQUIZ','wp': true,'hsh': 'fab9fa6464d63e134ae0415d9f67aac5','drk': 1,'top': 1,'bot': 1,'hs': []}],'tooltips': {'loading': '正在加載...','previous': '上一個圖像','next': '下一個圖像','walle': '此圖片不能下載用作壁紙。','walls': '下載今日美圖。僅限用作桌面壁紙。'}}

獲取到圖片地址后,就可以下載圖片了,再結(jié)合上面的代碼,加上下面的保存圖片代碼

# 獲取第一個圖片的鏈接image_url = result[’images’][0][’url’]# 拼接上bing的域名image_url = ’https://cn.bing.com’ + image_url# 定義圖片保存地址save_image_file = ’/opt/images/bing.jpg’# 下載圖片r = requests.get(url=image_url, headers=headers)# 注意要以二進制只寫打開文件with open(save_image_file, ’wb’) as f: # 圖片的二進制數(shù)據(jù) f.write(r.content)

好了,圖片下載好并保存了,根據(jù)bing接口返回的數(shù)據(jù),根據(jù)網(wǎng)友們的說法,最大可以獲得16張bing壁紙圖片,通過跳轉(zhuǎn)idx和n這兩個參數(shù),有興趣可以試試,這里我就不再多說了,另外這個程序可以再做一些拓展,把多張bing壁紙保存下來。完整的代碼如下

#!/usr/bin/pythonimport requestsimport time# 時間戳timestamp = str(int(time.time() * 1000))# 拼接請求地址url = ’https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&nc=’ + timestamp + ’&pid=hp’# 請求頭,模擬瀏覽器UAheaders = { ’User-Agent’: ’ ’.join([’Mozilla/5.0 (Windows NT 10.0; Win64; x64; ServiceUI 14)’, ’AppleWebKit/537.36 (KHTML, like Gecko)’, ’Chrome/70.0.3538.102’, ’Safari/537.36’, ’Edge/18.18363’])}# 發(fā)送請求r = requests.get(url=url, headers=headers)# 將響應(yīng)的字符串轉(zhuǎn)化為json數(shù)據(jù),即dict類型result = r.json()# 獲取第一個圖片的鏈接image_url = result[’images’][0][’url’]# 拼接上bing的域名image_url = ’https://cn.bing.com’ + image_url# 定義圖片保存地址save_image_file = ’/opt/images/bing.jpg’# 下載圖片r = requests.get(url=image_url, headers=headers)# 注意要以二進制只寫打開文件with open(save_image_file, ’wb’) as f: # 圖片的二進制數(shù)據(jù) f.write(r.content)

還有微軟官方也推出了bing壁紙的Windows版,不介意壁紙上有l(wèi)ogo的話可以嘗試下,官方地址:

https://www.microsoft.com/en-us/bing/bing-wallpaper

如果能看到最后,或?qū)δ阌袔椭脑挘瑲g迎在評論區(qū)留言一起交流。

以上就是Python 下載Bing壁紙的示例的詳細內(nèi)容,更多關(guān)于Python 下載Bing壁紙的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产 高清 在线 | 欧美在线免费 | 日本精品视频在线观看 | 日本无吗中文字幕免费婷婷 | 在线免费看a爱片 | 日韩欧美一区二区三区在线 | 一级做a爰全过程免费视频 一级做a爰性色毛片 | 精品五夜婷香蕉国产线看观看 | 国产一级特黄aa大片高清 | 亚洲精品乱码国产精品乱码 | 亚洲成人一级片 | 久久精品视频免费播放 | 99精彩免费观看 | 亚洲精品第一区二区三区 | 免费可在线观看黄的视频 | 手机看片在线播放 | 亚洲二区在线视频 | 91在线区啪国自产网页 | 国产亚洲三级 | a毛片毛费观看 | 我要看一级毛片 | 特黄特色一级aa毛片免费观看 | 日本在线精品视频 | 正在播放一区二区 | 好硬好湿好爽再深一点h视频 | 亚洲欧美一区二区三区麻豆 | 国产在线一二三区 | 2020久久精品永久免费 | 国产午夜精品福利视频 | 国产成人99久久亚洲综合精品 | 在线观看www成人影院 | 国产区在线免费观看 | a在线观看免费 | 香蕉在线视频观看 | 成人在线播放av | 欧美5g影院天天爽天天看 | 国产精品分类视频分类一区 | 香港毛片免费看 | 欧美日韩国产亚洲一区二区 | 91香蕉国产在线观看人员 | 精品国内一区二区三区免费视频 |