如何不花钱弄一个炫酷壁纸轮播?一篇文章带你实现~
亮点:
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的选项 点击确定, 重启即可生效
Python: 编程语言()
用计算机语言(0 1): 用来跟计算机进行交互的语言
翻译 英文单词翻译成 0 或者 1 python 3.8
实现一系列操作
代码编辑器: pycharm 2021.2
Python: 工具
内置模块
第三方模块
python 案例 (采集彼岸壁纸)
- 来到图片列表页面 进行点击操作 来到图片详情页
- 在图片详情页里面 点击图片
- 来到 大图页面 , 获取到图片
代码实现:
- 访问当图片列表页面(发送请求)
- 获取数据
- 解析数据
- 发送请求(访问网站)
代码
采集壁纸
# 导入工具
import requests
import 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.jpgimg_url = img_url[:-14] + '.jpg'# 图片名称 提取出来img_name = img_url.split('/')[-1]# 直接获取图片二进制数据img_data = requests.get(img_url).contentprint(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 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=0print(L2) # 壁纸文件夹url_list = []for l2 in L2:detail_path = path + '\\' + l2L3 = 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 += 1if i == len(url_list): # 如果是最后一张图片,则重新到第一张i = 0def changeWallpaper_2():"""文件夹/图片"""path = input('请输入文件路径:')# path = r"C:\02-讲师文件夹\巳月公开课\课题\回车桌面壁纸\img"L2=os.listdir(path=path) # 得到文件路径下的图片,列表类型i=0print(L2)while True:Windows_img(path+'\{}'.format(L2[i]))print(path+'\{}'.format(L2[i]))time.sleep(10) # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数i += 1if i==len(L2): # 如果是最后一张图片,则重新到第一张i=0if __name__ == '__main__':changeWallpaper_2()
尾语
好了,我的这篇文章写到这里就结束啦!
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!
如何不花钱弄一个炫酷壁纸轮播?一篇文章带你实现~相关推荐
- 一个炫酷的仿雷达扫描和扩散效果——自定义View就是这么简单
高仿雷达扫描效果和仿水波纹中心扩散效果,手把手教你撸一个炫酷的自定义view. 于亚豪的博客地址: blog.csdn.net/androidstar- 我们先看效果图吧 Markdown Markd ...
- java比较炫的登录界面_教你写一个炫酷的Material Design 风格的登录和注册页面
每个人都会喜欢漂亮的登录界面,一个App 给人们的第一印象是非常重要的. 这篇文章将教你使用谷歌材料设计规范(Material design spec )和谷歌的新的设计支持库( design sup ...
- 一个炫酷的二维码生成项目附源码
前阵子打算换一个炫酷的公众号二维码,无奈市面上很多的二维码修改器都不尽人意. 草料二维码也挺炫酷的,但是也没有满意的效果. 于是又去万能的github逛了一下,终于找到了一款开源的二维码修改器. 这个 ...
- 如何做一个炫酷的动画网站-css实现图片上下浮动效果
目前网站制作技术已经非常成熟.所以要实现一个炫酷的动画网站还是非常容易,现在通过js和css就都能实现.直接css就能实现各种效果,下面我们来通过一个小动画看看如何用css来实现让你的网站图片上下浮动 ...
- python实现动态壁纸_流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸
原标题:流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸 公众号关注 " 菜鸟学Python" 设为 "星标",每天带你玩转Python! (女神IU,图片 ...
- 一个炫酷的flash网站模板
这是一个炫酷的flash欧美网站模板,它包括首页,公司简介,留言等五个页面,界面转换非常的炫酷!他还有时间.全屏.背景音乐开关的功能!有兴趣的朋友可以看看!贴几张网站图片给大家看看! 下载后直接找到s ...
- 元旦到了,手把手教你用 Python 制作一个炫酷烟花秀
大家好,我是小张, 今天是2021 的最后一天,到了这个时间点,部分小伙伴已经开始复盘这一年的得与失.比如今年增加了多少技能点,看了多少本书,写了多少篇文章或者年前的小目标实现进度大概多少等等:做一个 ...
- proj Java_proj 一个炫酷的飞机大战java游戏,很好玩的,很酷炫 用了 的图形界面 Games 256万源代码下载- www.pudn.com...
文件名称: proj下载 收藏√ [ 5 4 3 2 1 ] 所属分类: Games 开发工具: Java 文件大小: 3435 KB 上传时间: 2016-05-11 下载次数: 0 提 ...
- 【Doxygen】为项目生成一个炫酷的说明文档
[Doxygen]为项目生成一个炫酷的说明文档 目录 [Doxygen]为项目生成一个炫酷的说明文档 1 Doxygen简介 2 安装 Doxygen 3 基本使用方式 3.1 从命令行生成 3.1. ...
最新文章
- 路由器:访问控制列表
- 矩阵用jordan解决initial-value问题_矩阵与数值计算(6)——矩阵幂级数 sin A、cos A...
- 读《大道至简——失败的过程也是过程》有感
- Memcached深度分析【zz】
- delphi 调用php接口_新浪图床 API 接口调用与请求方法详细教程
- 桐花万里python路-高级篇-并发编程-03-线程
- Django静态文件处理、中间件及Admin站点
- iOS 本地化应用程序汇总 国际化
- suse nginx php,nginx如何优化
- 消息中间件学习总结(18)——MQ常见面试题总结
- MFC——在共享DLL中使用MFC、在静态库中使用MFC
- 云计算IaaS核心技术全景指南
- logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
- Java基于CountDownLatch的并发测试工具
- python运行脚本文件的3种方法
- 流氓软件驱动精灵 强制锁定浏览器主页
- 《CSS新世界》读书笔记
- python通信技术_一起学Python:网络通信过程
- mysql字符串类型建立全文索引
- 第七十四章 Caché 函数大全 $WREVERSE 函数