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

用Python下載壁紙并自動更換桌面

開發 前端
今天我們繼續用Python寫一個小工具,一方面實現壁紙自由,另一方面實現桌面更換自由!


壁紙 API

我們這里使用一個開源在 GitHub 上的必應壁紙 API 作為壁紙的來源

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

圖片

從 readme 當中我們可以知道,在 web 應用中我只需要使用如下引用即可

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

實在是太方便了

接口使用

下面我們來看下該 API 的具體調用規則

1、傳入 resolution 參數可以指定壁紙圖像的分辨率。默認為1920x1080,可選值如下:

UHD
1920x1200
1920x1080
1366x768
1280x768
1024x768
800x600
800x480
768x1280
720x1280
640x480
480x800
400x240
320x240
240x320

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

2、傳入 index 可以獲取某一天的圖片,0 表示今天,1 表示昨天,以此類推,index=random 表示隨機一天。

3、傳入 date 可以獲取從某一天到今天的圖片,比如 data=20210401。

4、傳入 w 和 h 可以指定圖片的寬度和高度。

5、傳入 qlt 可以指定圖片的質量,取值范圍是 0 到 100。

舉個例子

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

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

可以說是相當方便了

也可以直接在 css 當中使用

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

Python 調用

下面我們看一下如何通過 Python 進行調用,也很簡單

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的參數,來獲取不同數量的壁紙

抓取效果如下:

圖片

更換桌面

壁紙有了,下面我們就來進行自動切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙

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

然后就是從已經下載的壁紙當中選擇圖片

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) # 設置壁紙更換間隔
i += 1
if i==len(pic_list): # 如果是最后一張圖片,則重新到第一張
i=0

if __name__ == '__main__':
change_wallpaper()

這樣一個簡單的自動切換桌面壁紙的工具就完成了,快來嘗試一下吧!

責任編輯:武曉燕 來源: 蘿卜大雜燴
相關推薦

2023-11-07 09:39:10

Python壁紙桌面

2010-01-20 09:15:57

Windows 7自動更換壁紙

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操作系統微軟

2009-12-19 09:25:21

Windows 7壁紙自動還原

2015-09-10 09:31:45

壁紙桌面Windows 10

2021-04-16 08:02:05

Python下載音樂Python基礎

2021-08-20 08:50:05

Linux桌面壁紙

2021-11-14 07:35:21

Windows 11操作系統微軟

2018-03-19 15:22:43

Android圖標包圖標

2015-02-27 15:46:09

Android源碼桌面APP

2015-12-29 13:14:08

Windows 10鎖屏壁紙

2022-03-21 10:09:08

PythonExcel郵件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清久久 | 午夜午夜精品一区二区三区文 | 97伦理最新伦理 | 中文字幕一区二区三区在线乱码 | 国产一区欧美 | 韩国久久 | 在线中文字幕亚洲 | 欧美激情久久久 | 亚洲精品日韩精品 | 国产三级| 日韩第一区 | 成人欧美一区二区三区在线播放 | 2018天天干天天操 | 久久精品国产一区二区电影 | 成人精品鲁一区一区二区 | 久久91av| 国产日韩精品视频 | 一区二区欧美在线 | 亚洲欧洲精品在线 | 国产一区二区三区四区五区加勒比 | 欧美激情一区 | 亚洲欧美在线免费观看 | 日韩二区三区 | 91在线电影 | 欧美二三区 | 久久久青草婷婷精品综合日韩 | 在线亚洲欧美 | 久久丝袜视频 | 国产女人与拘做视频免费 | 国产成人在线视频 | 一区精品国产欧美在线 | 欧美三级电影在线播放 | 成人特级毛片 | 久久久久久国产精品免费免费男同 | 久久久久国产精品午夜一区 | 精品自拍视频 | 国产欧美精品 | 国产精品一区在线 | 产真a观专区 | 国产精品久久久久久亚洲调教 | 日韩中文字幕一区二区 |