栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python每日新鲜壁纸

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python每日新鲜壁纸

做这件事,理论上要实现三个功能:
①下载图片
②播放图片
③更新图片
这个恐怕以我的水平不能在一个程序里面实现,需要一些人工操作。

文章目录

第一步:下载图片第二步:设置自启动第三步:设置幻灯片壁纸注意事项

第一步:下载图片

这个要靠python啦,我又找了个可用的API。

# Author:PanDaoxi 
from os import remove,walk,mkdir
from os.path import exists,join
from random import randint
from requests import get

url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'
path = 'D:/每日壁纸/' # 保存路径
imgs = 15           # 15张图片
try:
    if not exists(path):
        mkdir(path)
        print('CRE OKK')
    else:
        dl = []
        for root,dirs,files in walk(path,topdown=False):
            for name in files:
                dl.append(join(root, name))
            for name in dirs:
                dl.append(join(root, name))
        print('DEL OKK')
except Exception as e:
    print('DEL ERR',e)

try:
    print('DOW ING')
    for i in range(0,imgs):
        res = get(url)
        with open(path + str(randint(100000,999999)) + '.jpg','wb') as f:
            f.write(res.content)
    print('DOW OKK')
    for i in range(0,len(dl)):
        remove(dl[i])
except Exception as e:
    print('DOW ERR',e)

默认保存到D:/每日壁纸这个文件夹中,可以修改path的保存地址,每次运行先判断如果有这个文件夹那么就记录下里面的东西,然后下载图片,最后删除旧的内容。

如果有需要更多壁纸,可以修改imgs变量。默认为15。
注意:做接下来的步骤前,请先运行一遍程序;

第二步:设置自启动

这个么,每日新鲜壁纸,放到电脑打开的时候,就运行一次,得到15张新的壁纸。
我觉得最简单快捷的办法就是把它放到自启动目录里面,为了这个程序似乎没必要去弄注册表。

使用快捷键win+r打开运行,输入shell:startup
进入了一个文件夹,这就是快速自启动目录(也可以使用路径%APPDATA%MicrosoftWindowsStart MenuProgramsStartup进入),放在这里面的东西开机时都会自动运行。

准备好刚才写好的python文件的路径。
在文件夹里创建一个文件,命名为随便想一个名字.bat,右键编辑,输入命令:

@echo off
start /min python "路径"  

最小化打开程序。

第三步:设置幻灯片壁纸

以Windows10为例,Win+i打开设置,个性化。

在这里,选择“幻灯片放映”;

浏览,选择D:每日图片;
图片切换频率设置为1分钟。

注意事项

注意:个别图片可能发生错误,您可以忽略它。因为系统不会播放它。这个错误是新浪图片的bug。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号