本文主要是介绍用Python将女朋友的照片做成壁纸软件,实现桌面壁纸自动更换!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
话说兄弟们,女朋友生气了都是怎么哄的?
不会吧不会吧,不会有人还是单身狗吧!
算了,还是回到正题吧,再说我要挨打了~
今天咱们来交流一下程序员是怎么哄女朋友的,话不多说直接开始!
准备工作
1、环境
首先我们准备好环境和编辑器,我使用的是:
- Python 3.8 解释器
- Pycharm 编辑器
2、使用的模块
import re # 正则表达式模块
import requests # 数据请求模块
import os # 文件操作模块
import ctypes # 时间模块
request是第三方模块,需要手动安装一下,win + R
输入cmd
输入安装命令pip install requests
其它的都是自带的,不用安装,直接调用。
3、如何配置pycharm里面的python解释器?
- 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)
- 点击齿轮, 选择add
- 添加python安装路径
4、pycharm如何安装插件?
- 选择file(文件) >>> setting(设置) >>> Plugins(插件)
- 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese
- 选择相应的插件点击 install(安装) 即可
- 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效
代码实战
为了单身的小伙伴,于是我将案例分为两个部分。
- 获取壁纸
- 设置自动更换
当然,不单身的话直接看第二部分,哈哈~
1、获取壁纸
首先来实现单张壁纸获取
这里分为四个步骤来获取壁纸,后面的网址我都屏蔽一下,防止检测。
- 发送请求, 对于 http://www.***.com/desk/31131.htm 发送请求
- 获取数据, 获取网页源代码 <服务器返回响应数据>
- 解析数据, 提取我们想要的数据内容 壁纸链接以及名字
- 保存数据, 把壁纸文件保存到本地文件
发送请求
for page in range(3, 21):print(f'正在采集第{page}页的数据内容')# 请求链接link = f'http://www.\*\*\*\*.com/index\_{page}.htm'# 发送请求html\_data = requests.get(link).text# 提取IDimg\_id\_list = re.findall('<a href="/desk/(\\d+)\\.htm" title=', html\_data)# for循环遍历for img\_id in img\_id\_list:# 请求链接url = f'http://www.\*\*\*.com/desk/{img\_id}.htm'# 发送请求response = requests.get(url)
获取数据
response.text 获取响应文本数据
response.encoding \= response.apparent\_encoding 自动识别码
解析数据
# 获得到数据, 返回出现乱码了
response.encoding = 'gbk'
# 链接地址 以及 标题
img, title = re.findall('<img src="(.\*?)" alt="(.\*?)"', response.text)\[0\]
print(img, title)
保存数据
# 发送请求, 获取数据
# 完整源码+视频讲解+表白墙代码
# 都放在这个抠裙了:815624229
img\_content = requests.get(img).content
with open('img\\\\' + title + '.jpg', mode='wb') as f:f.write(img\_content)
多页多个数据采集
这里只讲一下大概思路,我有专门录制视频来讲解,可以在文末获取。
一个链接, 对应一个数据,获取多个链接, 获取多个数据。
http://www.\*\*\*.com/desk/31095.htm
http://www.\*\*\*.com/desk/31131.htm
http://www.\*\*\*.com/desk/31090.htm
http://www.\*\*\*.com/desk/31092.htm
第二页: http://www.\*\*\*.com/index\_2.htm
第三页: http://www.\*\*\*.com/index\_3.htm
第四页: http://www.\*\*\*.com/index\_4.htm
自动更换壁纸程序
import os
import ctypes
import cv2def Change():# 壁纸文件夹路径wallpaper\_dir = r"D:\\壁纸\\output"# 获取壁纸文件夹中的文件列表wallpapers = os.listdir(wallpaper\_dir)# 随机选择一张壁纸# wallpaper\_filename = random.choice(wallpapers)for wallpaper in wallpapers:# 拼接壁纸文件的完整路径wallpaper\_path = os.path.join(wallpaper\_dir, wallpaper)# 设置壁纸ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper\_path, 3)def convert\_mp4\_to\_jpgs(path):video\_capture \= cv2.VideoCapture(path)still\_reading, image \= video\_capture.read()frame\_count \= 5 # 保存的起始帧的编号005while still\_reading:cv2.imwrite(f"output/frame\_{frame\_count:03d}.jpg", image)# read next imagestill\_reading, image = video\_capture.read()frame\_count += 5 # 保存帧依次增加5,005>>010>>015.......Change()
最后
好了,哄女朋友的分享就到这结束了,建议大家没事还是不要惹女朋友生气了,哄好了还好,哄不好就G了!
好了,今天的分享就到这里!如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,里面的内容都是适合零基础小白的笔记和资料,超多实战案例,不懂编程也能听懂、看懂。
需要的话可以微信扫描下方二维码免费获得。
学习资源推荐
除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。
这里给大家展示一下我进的兼职群和最近接单的截图
😝朋友们如果有需要的话,可以V扫描下方二维码联系领取,也可以内推兼职群哦~
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
### 1.Python学习路线
2.Python基础学习
01.开发工具
02.学习笔记
03.学习视频
3.Python小白必备手册
4.数据分析全套资源
5.Python面试集锦
01.面试资料
02.简历模板
因篇幅有限,仅展示部分资料,添加上方即可获取👆
------ 🙇♂️ 本文转自网络,如有侵权,请联系删除 🙇♂️ ------
这篇关于用Python将女朋友的照片做成壁纸软件,实现桌面壁纸自动更换!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!