用Python将女朋友的照片做成壁纸软件,实现桌面壁纸自动更换!

这篇具有很好参考价值的文章主要介绍了用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解释器?

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

4、pycharm如何安装插件?

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

代码实战

为了单身的小伙伴,于是我将案例分为两个部分。

  1. 获取壁纸
  2. 设置自动更换

当然,不单身的话直接看第二部分,哈哈~

1、获取壁纸

首先来实现单张壁纸获取

这里分为四个步骤来获取壁纸,后面的网址我都屏蔽一下,防止检测。

  1. 发送请求, 对于 .***.com/desk/31131.htm 发送请求
  2. 获取数据, 获取网页源代码 <服务器返回响应数据>
  3. 解析数据, 提取我们想要的数据内容 壁纸链接以及名字
  4. 保存数据, 把壁纸文件保存到本地文件

发送请求

for page in range(3, 21):
    print(f'正在采集第{page}页的数据内容')
    # 请求链接
    link = f'http://www.****.com/index_{page}.htm'
    # 发送请求
    html_data = requests.get(link).text
    # 提取ID
    img_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 cv2
 
 
def 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  # 保存的起始帧的编号005
    while still_reading:
        cv2.imwrite(f"output/frame_{frame_count:03d}.jpg", image)
        # read next image
        still_reading, image = video_capture.read()
        frame_count += 5  # 保存帧依次增加5,005>>010>>015.......
 
Change()

 

最后

为了大家能更好的让女朋友感受到你的诚意,我还准备了一份将女友照片做成照片墙的源码,和本文源码+视频讲解都打包好了,直接在在公众号【Python学习交流】发送关键字【照片】自动领取。

来看看效果


好了,哄女朋友的分享就到这结束了,建议大家没事还是不要惹女朋友生气了,哄好了还好,哄不好就G了!文章来源地址https://www.toymoban.com/news/detail-455047.html

到了这里,关于用Python将女朋友的照片做成壁纸软件,实现桌面壁纸自动更换!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 写给女朋友的动态爱心代码html(可修改名字)

    写给女朋友的爱心代码html(可修改名字) 桌面新建一个txt文件,把代码复制进去,再把后缀改成.html

    2024年02月04日
    浏览(60)
  • 女朋友说总是记不住Git命令,怎么办?安排!

    如果你也和我女朋友一样总是忘记Git命令,觉得记忆Git命令是很枯燥和麻烦的事情。我写了一个 包含了40 条常用Git命令的清单 。你一定要收藏起来,当你忘记Git命令的时候,就可以打开来查看啦!!! directory 目录是可选的。如果没有指定,默认使用 当前目录 。 如果要添加

    2024年02月02日
    浏览(39)
  • 三年的功能测试,让我女朋友跑了,太难受了...

    先说一下自己的情况,普通本科,18年通过校招进入深圳某软件公司,干了3年多的功能测试,21年的那会,因为大环境不好,我整个人心惊胆战的,怕自己卷铺盖走人了,我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境真的会让一个人丧失上进心!而我已经

    2024年02月06日
    浏览(53)
  • 纯代码的3D玫瑰花,有个这个还怕女朋友不开心?

    先上效果图: 再上代码: 最近截的动图好多都大于5M无法上传了,有没有比较好的视频转gif的工具推荐以下。

    2024年02月05日
    浏览(36)
  • 干了三年的功能测试,让我女朋友跑了,太难受了...

    简单概括一下 先说一下自己的情况,普通本科,19年通过校招进入深圳某软件公司,干了3年多的功能测试,21年的那会,因为大环境不好,我整个人心惊胆战的,怕自己卷铺盖走人了,我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境真的会让一个人丧失上进

    2024年02月09日
    浏览(51)
  • 【七夕节】html+css+JavaScript+服务器 给女朋友的七夕过节网站

    目录 前言 记录一起走过的那些日子 创意代码表白 进入第一部分:记录趣事的爱情话匣子 进入第二部分:恋爱纪念册 进入第三部分:爱情相册 登录界面  纪念册 相册 七夕来袭!这是中国人的情人节,不是2月14日的西方的情人节,也不是网络上520、521的情人节,而是真真正

    2024年02月01日
    浏览(40)
  • 程序员为了女朋友进了华为,同学去了阿里,2年后对比收入懵了

    什么样的工作才是好工作?每当遇到这个问题,我们的答案总是出奇的一致: 钱多事少离家近。 然而现实总是残酷的,日前,有网友在某社交论坛发帖称:自己为了女朋友留在了成都进入华为工作,而自己的同学进了杭州的阿里。 两年后,两人的差距越来越大。 发帖人表示

    2023年04月12日
    浏览(38)
  • 舔狗日记:学姐生日快到了,使用Python把她的照片做成视频当礼物

    这不是学姐生日快到了,于是我学了一手使用Python来把学姐的照片生成为视频,到时候给她一个惊喜! 好了先不舔了,下面分享一下用python代码实现多张图片合成MP4视频为实例,做下详细代码讲解。 1、imageio模块 Python模块imageio是一个用于读取和写入图像及视频数据的库。它

    2023年04月09日
    浏览(36)
  • 手机图片怎么做成笔记 手机照片笔记怎么制作

    1:选择需要增添内容的笔记分类,长按底部的+。 2:点击图片图标,选择本地相册或者相机拍照,我以选择本地图片为例。 3:一次支持选择最多100张图片,选择好后点击右上角确定。 4:等图片全部添加成功后,点击右上角保存。 这条内容保存成功后,单击这条笔记可进入

    2024年02月12日
    浏览(50)
  • VS2019编译器修改背景壁纸(写代码背景不再单薄,试试换一张清晰的美女照片)

    第一步:打开vs2019编译器,在上方菜单栏找到【扩展】-【管理扩展】-【联机】,在右方搜索栏搜索“claudiaIDE”,找到ClaudiaIDE 2019,点击下载 第二步:下载完成后,关闭所有的VS文件,关闭VS后回到桌面,发现有一个“VSIX Installer”的弹窗,选择“Modify”进行安装,等到修改完

    2023年04月21日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包