亮点:

1、系统性分析页面
2、多页面数据解析
3、海量图片数据保存


环境:

  • python 3.8
  • pycharm 2021.2
  • requests pip install requests
  • parsel pip install parsel

模块安装问题:

如果安装python第三方模块:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
  2. 在pycharm中点击Terminal(终端) 输入安装命令

解答、资料、源码点击领取~或左侧主页


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

  1. 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
  2. 点击齿轮, 选择add
  3. 添加python安装路径

pycharm如何安装插件?

  1. 选择file(文件) >>> setting(设置) >>> Plugins(插件)
  2. 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
  3. 选择相应的插件点击 install(安装) 即可
  4. 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效

Python: 编程语言()

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

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

实现一系列操作

代码编辑器: pycharm 2021.2


Python: 工具

内置模块

第三方模块


python 案例 (采集彼岸壁纸)

  1. 来到图片列表页面 进行点击操作 来到图片详情页
  2. 在图片详情页里面 点击图片
  3. 来到 大图页面 , 获取到图片

代码实现:

  1. 访问当图片列表页面(发送请求)
  2. 获取数据
  3. 解析数据
  4. 发送请求(访问网站)

代码

采集壁纸

# 导入工具
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()

尾语

好了,我的这篇文章写到这里就结束啦!

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

如何不花钱弄一个炫酷壁纸轮播?一篇文章带你实现~相关推荐

  1. 一个炫酷的仿雷达扫描和扩散效果——自定义View就是这么简单

    高仿雷达扫描效果和仿水波纹中心扩散效果,手把手教你撸一个炫酷的自定义view. 于亚豪的博客地址: blog.csdn.net/androidstar- 我们先看效果图吧 Markdown Markd ...

  2. java比较炫的登录界面_教你写一个炫酷的Material Design 风格的登录和注册页面

    每个人都会喜欢漂亮的登录界面,一个App 给人们的第一印象是非常重要的. 这篇文章将教你使用谷歌材料设计规范(Material design spec )和谷歌的新的设计支持库( design sup ...

  3. 一个炫酷的二维码生成项目附源码

    前阵子打算换一个炫酷的公众号二维码,无奈市面上很多的二维码修改器都不尽人意. 草料二维码也挺炫酷的,但是也没有满意的效果. 于是又去万能的github逛了一下,终于找到了一款开源的二维码修改器. 这个 ...

  4. 如何做一个炫酷的动画网站-css实现图片上下浮动效果

    目前网站制作技术已经非常成熟.所以要实现一个炫酷的动画网站还是非常容易,现在通过js和css就都能实现.直接css就能实现各种效果,下面我们来通过一个小动画看看如何用css来实现让你的网站图片上下浮动 ...

  5. python实现动态壁纸_流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸

    原标题:流弊了!竟然用Python做一个炫酷的小姐姐动态壁纸 公众号关注 " 菜鸟学Python" 设为 "星标",每天带你玩转Python! (女神IU,图片 ...

  6. 一个炫酷的flash网站模板

    这是一个炫酷的flash欧美网站模板,它包括首页,公司简介,留言等五个页面,界面转换非常的炫酷!他还有时间.全屏.背景音乐开关的功能!有兴趣的朋友可以看看!贴几张网站图片给大家看看! 下载后直接找到s ...

  7. 元旦到了,手把手教你用 Python 制作一个炫酷烟花秀

    大家好,我是小张, 今天是2021 的最后一天,到了这个时间点,部分小伙伴已经开始复盘这一年的得与失.比如今年增加了多少技能点,看了多少本书,写了多少篇文章或者年前的小目标实现进度大概多少等等:做一个 ...

  8. proj Java_proj 一个炫酷的飞机大战java游戏,很好玩的,很酷炫 用了 的图形界面 Games 256万源代码下载- www.pudn.com...

    文件名称: proj下载  收藏√  [ 5  4  3  2  1 ] 所属分类: Games 开发工具: Java 文件大小: 3435 KB 上传时间: 2016-05-11 下载次数: 0 提 ...

  9. 【Doxygen】为项目生成一个炫酷的说明文档

    [Doxygen]为项目生成一个炫酷的说明文档 目录 [Doxygen]为项目生成一个炫酷的说明文档 1 Doxygen简介 2 安装 Doxygen 3 基本使用方式 3.1 从命令行生成 3.1. ...

最新文章

  1. 路由器:访问控制列表
  2. 矩阵用jordan解决initial-value问题_矩阵与数值计算(6)——矩阵幂级数 sin A、cos A...
  3. 读《大道至简——失败的过程也是过程》有感
  4. Memcached深度分析【zz】
  5. delphi 调用php接口_新浪图床 API 接口调用与请求方法详细教程
  6. 桐花万里python路-高级篇-并发编程-03-线程
  7. Django静态文件处理、中间件及Admin站点
  8. iOS 本地化应用程序汇总 国际化
  9. suse nginx php,nginx如何优化
  10. 消息中间件学习总结(18)——MQ常见面试题总结
  11. MFC——在共享DLL中使用MFC、在静态库中使用MFC
  12. 云计算IaaS核心技术全景指南
  13. logback教程logback快速入门超实用详细教程收藏这一篇就够了(万字长文)
  14. Java基于CountDownLatch的并发测试工具
  15. python运行脚本文件的3种方法
  16. 流氓软件驱动精灵 强制锁定浏览器主页
  17. 《CSS新世界》读书笔记
  18. python通信技术_一起学Python:网络通信过程
  19. mysql字符串类型建立全文索引
  20. 第七十四章 Caché 函数大全 $WREVERSE 函数

热门文章

  1. 服务器用户xxx不是数据库bbb的有效用户
  2. 从成功到失败,嘟嘟美甲的创业故事
  3. 如何在 Linux 服务器上更改分区方案?
  4. ros配置安川gp88
  5. 不得不转的傅立叶变换
  6. 服务瘫痪数日,是火灾的锅还是Kakao的锅?
  7. [转载]实用而有效的美剧英文学习法
  8. 《风火之旅》自由PK 新概念副本登场
  9. PDF文件怎么压缩小一点?这两种压缩方法很好用
  10. Commodore 重新推出高端品牌电脑Amiga Mini