这篇文章主要讲解了“Python怎么实现电脑壁纸的采集与轮换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现电脑壁纸的采集与轮换效果”吧!
1、系统性分析页面
2、多页面数据解析
3、海量图片数据保存
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的选项 点击确定, 重启即可生效
用计算机语言(0 1): 用来跟计算机进行交互的语言
翻译 英文单词翻译成 0 或者 1 python 3.8
实现一系列操作
代码编辑器: pycharm 2021.2
内置模块
第三方模块
来到图片列表页面 进行点击操作 来到图片详情页
在图片详情页里面 点击图片
来到 大图页面 , 获取到图片
访问当图片列表页面(发送请求)
获取数据
解析数据
发送请求(访问网站)
# 导入工具 import requests import parsel for 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 win32api import win32con import win32gui import os import time def 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 = 0 def 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=0 if __name__ == '__main__': changeWallpaper_2()
感谢各位的阅读,以上就是“Python怎么实现电脑壁纸的采集与轮换效果”的内容了,经过本文的学习后,相信大家对Python怎么实现电脑壁纸的采集与轮换效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。