文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python怎么实现电脑壁纸的采集与轮换效果

2023-06-30 11:19

关注

这篇文章主要讲解了“Python怎么实现电脑壁纸的采集与轮换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现电脑壁纸的采集与轮换效果”吧!

亮点

系统性分析页面

多页面数据解析

海量图片数据保存

环境

python 3.8

pycharm 2021.2

requests pip install requests

parsel pip install parsel

模块安装问题

如果安装python第三方模块:

win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

在pycharm中点击Terminal(终端) 输入安装命令

如何配置pycharm里面的python解释器?

选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)

点击齿轮, 选择add

添加python安装路径

pycharm如何安装插件?

选择file(文件) >>> setting(设置) >>> Plugins(插件)

点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese

选择相应的插件点击 install(安装) 即可

安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

Python: 编程语言()

用计算机语言(0 1): 用来跟计算机进行交互的语言

翻译 英文单词翻译成 0 或者 1 python 3.8

实现一系列操作

代码编辑器: pycharm 2021.2

Python: 工具

内置模块

第三方模块

python 案例 (采集彼岸壁纸)

来到图片列表页面 进行点击操作 来到图片详情页

在图片详情页里面 点击图片

来到 大图页面 , 获取到图片

代码实现

采集壁纸

# 导入工具import requestsimport parselfor page in range(2, 16):    url = f'http://www.netbian.com/meinv/index_{page}.htm'    # 1. 发送请求    response = requests.get(url)    # 乱码    response.encoding = 'gbk'    # 2. 获取数据    html_data = response.text    # 3. 解析数据 图片链接获取到 提取出来    selector = parsel.Selector(html_data)    img_list = selector.css('.list img::attr(src)').getall()    for img_url in img_list:        # 小图片 >>> 大图片        img_url = img_url.replace('small', '')        # http://img.netbian.com/file/2022/0416/small0003229mRl41650038602.jpg        img_url = img_url[:-14] + '.jpg'        # 图片名称 提取出来        img_name = img_url.split('/')[-1]        # 直接获取图片二进制数据        img_data = requests.get(img_url).content        print(img_name)        # 保存数据        with open(f'img/{img_name}', mode='wb') as f:            f.write(img_data)

自动换壁纸

import win32apiimport win32conimport win32guiimport osimport timedef Windows_img(paperPath):    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,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面def changeWallpaper():    """文件夹/文件夹/图片"""    # path=input('请输入文件路径:')    path = r"C:\02-讲师文件夹\巳月公开课\课题\wallhaven\img"    L2=os.listdir(path=path)  # 得到文件路径下的壁纸文件夹,列表类型    i=0    print(L2)   # 壁纸文件夹    url_list = []    for l2 in L2:        detail_path = path + '\\' + l2        L3 = os.listdir(detail_path)    # 得到壁纸文件夹路径下的图片,列表类型        for l3 in L3:            url_list.append(detail_path + '\\' + l3)    print(url_list)    while True:        Windows_img(url_list[i])        print('{}'.format(url_list[i]))        time.sleep(2)  # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数        i += 1        if i == len(url_list):  # 如果是最后一张图片,则重新到第一张            i = 0def changeWallpaper_2():    """文件夹/图片"""    path = input('请输入文件路径:')    # path = r"C:\02-讲师文件夹\巳月公开课\课题\回车桌面壁纸\img"    L2=os.listdir(path=path)  # 得到文件路径下的图片,列表类型    i=0    print(L2)    while True:        Windows_img(path+'\{}'.format(L2[i]))        print(path+'\{}'.format(L2[i]))        time.sleep(10)  # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数        i += 1        if i==len(L2):  # 如果是最后一张图片,则重新到第一张            i=0if __name__ == '__main__':    changeWallpaper_2()

感谢各位的阅读,以上就是“Python怎么实现电脑壁纸的采集与轮换效果”的内容了,经过本文的学习后,相信大家对Python怎么实现电脑壁纸的采集与轮换效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯