成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 前端
壁紙有了,下面我們就來進(jìn)行自動(dòng)切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙,然后就是從已經(jīng)下載的壁紙當(dāng)中選擇圖片,這樣一個(gè)簡(jiǎn)單的自動(dòng)切換桌面壁紙的工具就完成了,快來嘗試一下吧!

今天我們繼續(xù)用Python寫一個(gè)小工具,一方面實(shí)現(xiàn)壁紙自由,另一方面實(shí)現(xiàn)桌面更換自由!

壁紙 API

我們這里使用一個(gè)開源在 GitHub 上的必應(yīng)壁紙 API 作為壁紙的來源

https://github.com/zenghongtu/bing-wallpaper

圖片圖片

從 readme 當(dāng)中我們可以知道,在 web 應(yīng)用中我只需要使用如下引用即可

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

實(shí)在是太方便了

接口使用

下面我們來看下該 API 的具體調(diào)用規(guī)則

  • 1、傳入 resolution 參數(shù)可以指定壁紙圖像的分辨率。默認(rèn)為1920x1080,可選值如下:
UHD
1920x1200
1920x1080
1366x768
1280x768
1024x768
800x600
800x480
768x1280
720x1280
640x480
480x800
400x240
320x240
240x320

UHD 就是高清,圖片比較大。

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

舉個(gè)例子

我們直接在瀏覽器輸入如下地址

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

Output:

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

可以說是相當(dāng)方便了

也可以直接在 css 當(dāng)中使用

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

Python 調(diào)用

下面我們看一下如何通過 Python 進(jìn)行調(diào)用,也很簡(jiǎn)單

import requests


def 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ù),來獲取不同數(shù)量的壁紙

抓取效果如下

圖片圖片

更換桌面

壁紙有了,下面我們就來進(jìn)行自動(dòng)切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙

def windows_img(paper_path):
    k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop", 0, win32con.KEY_SET_VALUE) # 在注冊(cè)表中寫入屬性值
    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)中選擇圖片

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=0

if __name__ == '__main__':
    change_wallpaper()

這樣一個(gè)簡(jiǎn)單的自動(dòng)切換桌面壁紙的工具就完成了,快來嘗試一下吧!

責(zé)任編輯:武曉燕 來源: 蘿卜大雜燴
相關(guān)推薦

2023-02-07 08:01:57

Python工具桌面

2010-01-20 09:15:57

Windows 7自動(dòng)更換壁紙

2018-03-01 16:45:52

Linux桌面墻紙墻紙更換器

2010-01-21 08:50:27

2009-12-30 09:20:12

Windows 7更換壁紙

2010-05-07 10:52:14

Windows7

2010-02-07 14:09:57

Ubuntu open

2022-04-18 07:57:43

Python花卉命令

2022-05-25 08:21:15

2016-10-25 12:20:32

Windows 10桌面禁用

2021-11-11 05:44:29

Windows 11操作系統(tǒng)微軟

2009-12-19 09:25:21

Windows 7壁紙自動(dòng)還原

2021-04-16 08:02:05

Python下載音樂Python基礎(chǔ)

2015-09-10 09:31:45

壁紙桌面Windows 10

2021-08-20 08:50:05

Linux桌面壁紙

2021-11-14 07:35:21

Windows 11操作系統(tǒng)微軟

2018-03-19 15:22:43

Android圖標(biāo)包圖標(biāo)

2015-02-27 15:46:09

Android源碼桌面APP

2015-12-29 13:14:08

Windows 10鎖屏壁紙

2022-03-21 10:09:08

PythonExcel郵件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产激情一区二区三区 | 一区二区三区四区毛片 | 国产亚洲精品综合一区 | 久久精品视频网站 | 亚洲欧美日韩在线不卡 | 一区不卡在线观看 | 中文字幕亚洲在线 | 91久久精品国产 | 操夜夜| 欧美性生交大片免费 | 欧美一区二区三区在线播放 | 久久精品久久久 | 日本一区二区高清不卡 | 天天操网 | h视频在线免费 | 琪琪午夜伦伦电影福利片 | 国产激情一区二区三区 | 国产美女在线观看 | 武道仙尊动漫在线观看 | 91av免费观看| 精品一区免费 | 自拍 亚洲 欧美 老师 丝袜 | 亚洲一区在线日韩在线深爱 | 在线观看免费av网站 | 亚洲福利一区 | 欧美中文字幕一区二区三区亚洲 | 欧美大片一区二区 | 国产在线97 | 日韩精品一区二区三区视频播放 | 免费看黄色视屏 | 国产精品爱久久久久久久 | 中文字幕亚洲一区 | 国产在线精品一区二区三区 | 99久久久久久 | 精品伊人久久 | 国产成人一区二区三区 | 99re热精品视频 | 天堂亚洲 | 国产在线观看一区二区 | 日韩中文av在线 | 免费精品久久久久久中文字幕 |