当前位置:首页 > 科技  > 软件

用Python下载壁纸并自动更换桌面

来源: 责编: 时间:2023-11-07 17:17:11 447观看
导读今天我们继续用Python写一个小工具,一方面实现壁纸自由,另一方面实现桌面更换自由!壁纸 API我们这里使用一个开源在 GitHub 上的必应壁纸 API 作为壁纸的来源https://github.com/zenghongtu/bing-wallpaper图片从 readme

今天我们继续用Python写一个小工具,一方面实现壁纸自由,另一方面实现桌面更换自由!JnF28资讯网——每日最新资讯28at.com

壁纸 API

我们这里使用一个开源在 GitHub 上的必应壁纸 API 作为壁纸的来源JnF28资讯网——每日最新资讯28at.com

https://github.com/zenghongtu/bing-wallpaperJnF28资讯网——每日最新资讯28at.com

图片图片JnF28资讯网——每日最新资讯28at.com

从 readme 当中我们可以知道,在 web 应用中我只需要使用如下引用即可JnF28资讯网——每日最新资讯28at.com

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

实在是太方便了JnF28资讯网——每日最新资讯28at.com

接口使用

下面我们来看下该 API 的具体调用规则JnF28资讯网——每日最新资讯28at.com

  • 1、传入 resolution 参数可以指定壁纸图像的分辨率。默认为1920x1080,可选值如下:
UHD1920x12001920x10801366x7681280x7681024x768800x600800x480768x1280720x1280640x480480x800400x240320x240240x320

UHD 就是高清,图片比较大。JnF28资讯网——每日最新资讯28at.com

  • 2、传入 index 可以获取某一天的图片,0 表示今天,1 表示昨天,以此类推,index=random 表示随机一天。
  • 3、传入 date 可以获取从某一天到今天的图片,比如 data=20210401。
  • 4、传入 w 和 h 可以指定图片的宽度和高度。
  • 5、传入 qlt 可以指定图片的质量,取值范围是 0 到 100。

举个例子

我们直接在浏览器输入如下地址JnF28资讯网——每日最新资讯28at.com

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

Output:JnF28资讯网——每日最新资讯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"}

可以说是相当方便了JnF28资讯网——每日最新资讯28at.com

也可以直接在 css 当中使用JnF28资讯网——每日最新资讯28at.com

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

Python 调用

下面我们看一下如何通过 Python 进行调用,也很简单JnF28资讯网——每日最新资讯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的参数,来获取不同数量的壁纸JnF28资讯网——每日最新资讯28at.com

抓取效果如下JnF28资讯网——每日最新资讯28at.com

图片图片JnF28资讯网——每日最新资讯28at.com

更换桌面

壁纸有了,下面我们就来进行自动切换桌面壁纸,这里使用win32con和win32gui操作桌面壁纸JnF28资讯网——每日最新资讯28at.com

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) # 刷新桌面

然后就是从已经下载的壁纸当中选择图片JnF28资讯网——每日最新资讯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)  # 设置壁纸更换间隔        i += 1        if i==len(pic_list):  # 如果是最后一张图片,则重新到第一张            i=0if __name__ == '__main__':    change_wallpaper()

这样一个简单的自动切换桌面壁纸的工具就完成了,快来尝试一下吧!JnF28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-17559-0.html用Python下载壁纸并自动更换桌面

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 高可扩展性架构演进:Java与MySQL在微服务中的应用

下一篇: 轻松掌握Python正则表达式:高效处理文本数据的秘诀!

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了&mdash;&mdash;贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    7月29日消息,三星率先发力可折叠手机市场,在全球市场已经取得了非常亮眼的成绩,接下来会进一步巩固和扩大这一优势。三星在推出Galaxy Z Flip5和Galax
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top