av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(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)文章:
主站蜘蛛池模板: 精品欧美一区二区三区久久久 | 国产精品毛片一区二区三区 | 国产精品国产精品国产专区不卡 | 最新国产精品 | 欧美久久久 | 久久久精品影院 | 欧美成人二区 | 成年免费大片黄在线观看一级 | 国产成人精品综合 | 在线观看你懂的网站 | 亚洲国产精品第一区二区 | 久久久久久蜜桃一区二区 | 久久999| 日本高清中文字幕 | 亚洲精品粉嫩美女一区 | 中文字幕第二十页 | 亚洲成年影院 | 亚洲九九 | 综合久久99| 午夜成人免费电影 | 人人干人人干人人干 | 国产成人精品a视频 | 欧美一级一区 | 亚洲一区中文字幕 | 欧美日韩久 | www.色综合 | 天天干夜夜操视频 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 91免费入口 | 日韩成人免费视频 | 日日干综合 | 欧美日韩精品一区二区三区蜜桃 | 日韩精品久久一区 | 国产精品a久久久久 | 亚洲自拍偷拍免费视频 | 亚洲色图综合网 | 亚洲一区二区免费 | 亚洲人免费视频 | 91久久精品国产免费一区 | 国产欧美精品一区二区三区 | 午夜精品一区二区三区三上悠亚 |