日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

用Python下載壁紙并自動(dòng)更換桌面

來(lái)源: 責(zé)編: 時(shí)間:2023-11-07 17:17:11 297觀看
導(dǎo)讀今天我們繼續(xù)用Python寫(xiě)一個(gè)小工具,一方面實(shí)現(xiàn)壁紙自由,另一方面實(shí)現(xiàn)桌面更換自由!壁紙 API我們這里使用一個(gè)開(kāi)源在 GitHub 上的必應(yīng)壁紙 API 作為壁紙的來(lái)源https://github.com/zenghongtu/bing-wallpaper圖片從 readme

今天我們繼續(xù)用Python寫(xiě)一個(gè)小工具,一方面實(shí)現(xiàn)壁紙自由,另一方面實(shí)現(xiàn)桌面更換自由!PKa28資訊網(wǎng)——每日最新資訊28at.com

壁紙 API

我們這里使用一個(gè)開(kāi)源在 GitHub 上的必應(yīng)壁紙 API 作為壁紙的來(lái)源PKa28資訊網(wǎng)——每日最新資訊28at.com

https://github.com/zenghongtu/bing-wallpaperPKa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片PKa28資訊網(wǎng)——每日最新資訊28at.com

從 readme 當(dāng)中我們可以知道,在 web 應(yīng)用中我只需要使用如下引用即可PKa28資訊網(wǎng)——每日最新資訊28at.com

<img src="https://bingw.jasonzeng.dev/?w=800"/>

實(shí)在是太方便了PKa28資訊網(wǎng)——每日最新資訊28at.com

接口使用

下面我們來(lái)看下該 API 的具體調(diào)用規(guī)則PKa28資訊網(wǎng)——每日最新資訊28at.com

  • 1、傳入 resolution 參數(shù)可以指定壁紙圖像的分辨率。默認(rèn)為1920x1080,可選值如下:
UHD1920x12001920x10801366x7681280x7681024x768800x600800x480768x1280720x1280640x480480x800400x240320x240240x320

UHD 就是高清,圖片比較大。PKa28資訊網(wǎng)——每日最新資訊28at.com

  • 2、傳入 index 可以獲取某一天的圖片,0 表示今天,1 表示昨天,以此類推,index=random 表示隨機(jī)一天。
  • 3、傳入 date 可以獲取從某一天到今天的圖片,比如 data=20210401。
  • 4、傳入 w 和 h 可以指定圖片的寬度和高度。
  • 5、傳入 qlt 可以指定圖片的質(zhì)量,取值范圍是 0 到 100。

舉個(gè)例子

我們直接在瀏覽器輸入如下地址PKa28資訊網(wǎng)——每日最新資訊28at.com

http://bingw.jasonzeng.dev?resolutinotallow=UHD&index=random&w=1000&format=json

Output:PKa28資訊網(wǎng)——每日最新資訊28at.com

{ "startdate": "20220105", "copyright": "Plate-billed mountain toucan in Bellavista Cloud Forest Reserve, Ecuador (? Tui De Roy/Minden Pictures)", "urlbase": "/th?id=OHR.MountainToucan_EN-US7120632569", "title": "A plate-billed mountain toucan", "url": "https://www.bing.com/th?id=OHR.MountainToucan_EN-US7120632569_UHD.jpg&w=1000"}

可以說(shuō)是相當(dāng)方便了PKa28資訊網(wǎng)——每日最新資訊28at.com

也可以直接在 css 當(dāng)中使用PKa28資訊網(wǎng)——每日最新資訊28at.com

background-image: url(https://bingw.jasonzeng.dev/?index=random);height: 100%;background-position: center;background-repeat: no-repeat;background-size: cover;

Python 調(diào)用

下面我們看一下如何通過(guò) Python 進(jìn)行調(diào)用,也很簡(jiǎn)單PKa28資訊網(wǎng)——每日最新資訊28at.com

import requestsdef get_wallpaper():    for i in range(30):        url = "https://bingw.jasonzeng.dev?resolutinotallow=UHD&index=%s" % str(i)        print(url)        res = requests.get(url)        with open("wallpaper/" + "%s.jpg" % str(i),"wb") as w:            w.write(res.content)if __name__ == "__main__":    get_wallpaper()

上面代碼就是獲取前30張壁紙,我們可以修改range的參數(shù),來(lái)獲取不同數(shù)量的壁紙PKa28資訊網(wǎng)——每日最新資訊28at.com

抓取效果如下PKa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片PKa28資訊網(wǎng)——每日最新資訊28at.com

更換桌面

壁紙有了,下面我們就來(lái)進(jìn)行自動(dòng)切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙PKa28資訊網(wǎng)——每日最新資訊28at.com

def windows_img(paper_path):    k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel//Desktop", 0, win32con.KEY_SET_VALUE) # 在注冊(cè)表中寫(xiě)入屬性值    win32api.RegSetValueEx(k, "wapaperStyle", 0, win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面    win32api.RegSetValueEx(k, "Tilewallpaper", 0, win32con.REG_SZ,"0")    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, paper_path, win32con.SPIF_SENDWININICHANGE) # 刷新桌面

然后就是從已經(jīng)下載的壁紙當(dāng)中選擇圖片PKa28資訊網(wǎng)——每日最新資訊28at.com

def change_wallpaper():    pic_list = os.listdir("wallpaper")  # 得到文件路徑下的圖片,列表類型    i=0    print(pic_list)    while True:        pic = "wallpaper"+'/{}'.format(pic_list[i])        abspath_pic = os.path.abspath(pic)        windows_img(abspath_pic)        print(abspath_pic)        time.sleep(1000)  # 設(shè)置壁紙更換間隔        i += 1        if i==len(pic_list):  # 如果是最后一張圖片,則重新到第一張            i=0if __name__ == '__main__':    change_wallpaper()

這樣一個(gè)簡(jiǎn)單的自動(dòng)切換桌面壁紙的工具就完成了,快來(lái)嘗試一下吧!PKa28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-17559-0.html用Python下載壁紙并自動(dòng)更換桌面

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 高可擴(kuò)展性架構(gòu)演進(jìn):Java與MySQL在微服務(wù)中的應(yīng)用

下一篇: 輕松掌握Python正則表達(dá)式:高效處理文本數(shù)據(jù)的秘訣!

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 主站蜘蛛池模板: 满洲里市| 桂林市| 泰兴市| 烟台市| 寿阳县| 峨眉山市| 郓城县| 阳新县| 都昌县| 株洲市| 长治县| 都安| 延津县| 潼关县| 新津县| 阿克陶县| 华容县| 韶山市| 诏安县| 团风县| 阿克苏市| 卢湾区| 永修县| 常州市| 定边县| 贞丰县| 景宁| 鄂温| 景泰县| 古浪县| 长沙市| 四子王旗| 富源县| 诸城市| 张家口市| 本溪| 清苑县| 通江县| 沧州市| 洛阳市| 鄂伦春自治旗|