生活中的5 个自动化Python 项目——从初学者到高级(附零基础学习教程)

news2025/7/9 19:44:31

前言

如果你正在学习 Python,你应该尝试自动化你的日常任务。(文末送读者福利)

您不仅可以通过实现您已经知道的知识来学习更多 Python,而且最终,您可以看到所有的辛勤工作是如何得到回报的。

最近,由于我没有时间,我经常将任务自动化。多亏了这一点,我有了 5 个新项目,我将它们分为初级、中级和高级。

您将找到解决每个项目的完整脚本和教程的链接。另外,我给他们每个人留下一个挑战来测试你的 Python 技能。

1. 自动化 Microsoft Word(初学者项目)

您必须使用 Word 多少次来创建求职信、合同协议、简历或报告?

如果你数不清,这个项目是给你的。 (文末送读者福利)

在这个项目中,我们将使用 Python 和一个名为docxtpl. 为此,我们需要一个要自动化的文档模板。在模板中,我们必须在以后要替换的每个单词上引入占位符。我们使用{{}}占位符的符号。

为了让事情变得更容易,我已经为求职信创建了一个模板。这是我们将使用的模板的外观。

在这里插入图片描述
为了让这个项目对初学者友好,我们只需要使用 Python 和docxtpl.

挑战:如果您想将此项目提升到一个新的水平,请尝试从 Excel 文件中提取数据并将其引入 Word 模板中。

上面教程的第二部分有一个如下表所示的 Excel 文件。

在这里插入图片描述
您应该为表格的每一行生成一个新文档。

2. 自动发送电子邮件(初学者项目)

我以前在工作中做的最无聊的任务之一就是发送电子邮件。

重要的电子邮件应该被仔细阅读和回复,但是作为日常生活一部分的电子邮件应该是自动化的!这就是这个初学者项目的全部内容。我们将使用 Python 自动发送电子邮件。

如何自动化这个任务?我们只需要使用内置模块smtplib和email. 我们需要smtplib使用简单邮件传输协议 (SMTP) 发送电子邮件,以及email读取、写入和发送更复杂的 MIME 消息的包。

下面是使用 Gmail 自动发送电子邮件的分步教程。以下是它涵盖的内容:

1、如何打开两步验证以便能够在 Python 中使用 Gmail
2、如何使用 Python 发送普通电子邮件
3、如何处理您可能遇到的 SSL 错误

挑战:如果您想让这个项目更具挑战性,请尝试将图像附加到您的电子邮件中。为此,您需要使用该imghdr库。

3. 自动填写 Web 表单(中级项目)

互联网上最繁琐的任务之一是填写网络表格。

我的意思是!一遍又一遍地填写你的姓名、电话号码、地址和更多信息很无聊。当您必须拿出虚假数据来填写调查时,情况会变得更糟。

在这个中间项目中,我们将使用 Python 将假数据填充到 Web 表单中。如何自动化这个任务?我们将使用一个 Web 自动化库,它允许我们执行 Web 操作,例如访问网站、输入文本和单击按钮。

下面有一个关于如何使用 Python 自动执行这项繁琐任务的分步教程。以下是它涵盖的内容:

1、如何在一个表格中填写数据
2、如何使用 faker 库生成虚假数据
3、如何填写多个网络表格

挑战:我们在本教程中填写的表格具有简单的元素。如果您想让这个项目更具挑战性,请在表单中添加高级元素,例如下拉菜单和多项选择题。然后尝试自动化这个高级表单。

4.自动化火种(高级项目)

在约会应用程序上向右滑动非常耗时,以至于一旦你找到匹配项,你就会在网上约会最重要的部分变得懒惰——将匹配项转换为实际约会!

这个高级项目包括创建一个适合您滑动的机器人,以便您以后可以处理您的取货线路并提高您的转化率。

是什么让这个项目如此先进?很多东西。仅举几例:

1、登录:无论您使用什么登录选项(Google、Facebook),Tinder 都会向您的电话号码发送一个代码。您需要使用此代码登录 Tinder。为了轻松解决这个问题,我们需要保持 Google Chrome 会话处于活动状态,然后使用 Selenium 控制它。

2、棘手的按钮:如果您使用该.click方法单击“赞”按钮,有时可能会出错。对于这个特定的网站,我们需要使用替代方案。

3、弹出窗口:向右滑动时,您可能会遇到不同的弹出窗口。你必须摆脱它们。
下面有一个教程可以帮助您处理所有这些问题。

挑战:让您的机器人向您的比赛发送随机接送线路。

但这只是为了这个项目!如果您想获得更多回复,请不要自动发送消息。我试过了,它不如自己发送高质量的消息有效。

5. 在工作中自动化你自己的任务(超级高级项目)

毫无疑问,将工作中繁琐的任务自动化是您能做的最具挑战性的事情。

为什么?很可能没有分步教程来指导您,您必须考虑需要使用什么库以及自动化它的最佳方法。

要找出要自动化的内容,请问自己以下问题:

1、我会一遍又一遍地做哪些任务?
2、我可以使用 Python 自动化哪些特定部分?
3、我应该使用哪些 Python 库来自动化这个项目?

如果您知道问题 #3 的答案,即使您没有找到有关如何自动执行特定任务的教程,您也可以查看文档或阅读指南以开始使用该库。

在评论中让我知道您现在正在自动化什么任务!

读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8937.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拉格朗日粒子扩散FLEXPART模式

当前,大气污染是我国重要的环境问题之一。为了高效、精准地治理区域大气污染,需要弄清污染物的来源。拉格朗日粒子扩散模式FLEXPART通过计算点、线、面或体积源释放的大量粒子的轨迹,来描述示踪物在大气中长距离、中尺度的传输、扩散、干湿沉…

第五节.常用Linux命令—远程管理

第五节.常用Linux命令—远程管理 1.关机/重启:(shutdown) 1).命令格式: 命令作用shutdown 选项 时间关机/重新启动 2).常用命令: 命令含义shutdown -r now重新启动操作系统,其中now表示现在shutdown now立刻关机,其中now表示现在shutdown …

热门Java开发工具IDEA入门指南——从Eclipse迁移到IntelliJ IDEA(一)

IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能是非常强大的。 本文…

css水平居中的几种方法

实现方法实现方法:定位 position 偏移值 left margin-left 回退定位 position 偏移值 left CSS-2d transform文字居中:text-align:center; 行内块元素弹性布局: display:flex; [推荐]实现方法: 1、添加 margin 值 auto 2、定位 positio…

[附源码]计算机毕业设计JAVA电影影评网

[附源码]计算机毕业设计JAVA电影影评网 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Mav…

企业 SDLC 安全生命周期管理

最近看了很多SDLC的东西,把其中比较重要关键的记录一下,用简洁的语言说清楚 0x01 SDL 介绍 SDL是微软提出的一种软件开发安全生命周期管理的一种最佳安全实践,全称为Security Development Lifecycle 0x02 为什么要SDL 目的是为了从安全漏…

硕士论文阅读——基于机器视觉和深度学习的工人安全帽检测与身份识别方法

文章目录零、摘要一、绪论1、背景与研究意义2、国内外研究现状(1)安全帽佩戴检测研究现状与不足(2)身份识别研究现状与不足(3)基于深度学习的目标检测二、深度学习目标检测理论1、卷积神经网络(…

jQuery基础

目录 jQyery简介 获取jQuery jQuery基本语法 1.使用jQuery弹出提示框 2.$(document).ready()与window.onload的区别 jQuery选择器 jQuery层次选择器 jQyery简介 jQuery由美国人John Resig于2006年创建。jQuery是目前最流行的JavaScript程序,它是对JavaScript对…

Windows OpenGL 图像灰度图

目录 一.OpenGL 图像灰度图 1.原始图片2.效果演示 二.OpenGL 图像灰度图源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES …

27k入职阿里测试岗那天,我哭了,这5个月付出的一切总算没有白费~

先说一下自己的个人情况,计算机专业,16年普通二本学校毕业,经历过一些失败的工作经历后,经推荐就进入了华为的测试岗,进去才知道是接了个外包项目,不太稳定的样子,可是刚毕业谁知道什么外包不外…

Linux任务调度

基本原理: crontab [选项] -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 快速入门 设置任务调度文件: /etc/crontab 设置个人任务调度。执行crontab -e命令。 接…

100道Spring面试题以及参考答案(2022年最新版)

77道Spring面试题以及参考答案(2022年最新版),分享给大家~ 一、Spring概述 1. 什么是spring? Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各…

netstat命令应用和ifconfig命令应用

记录: 318 场景: 在CentOS 7.9操作系统上,使用netstat命令监控和查看TCP/IP等网络信息;使用ifconfig命令查看IP地址等网络信息。 版本: 操作系统: CentOS 7.9 1.基础环境 在CentOS 7.9操作系统,使用netstat命令和ifconfig命令&#xff…

Linux之LNMP离线安装

一、需求说明 LNMP一键安装包对于小型系统部署来说真的是非常方便,日常工作中除了在线安装,也存在部分场景要求离线安装。比如内网专网、严格限制访问外网的网络等,有些院校的实验室就是这种情况,需要使用光盘来完成系统的部署安装…

2022年认证杯SPSSPRO杯数学建模C题(第二阶段)污水流行病学原理在新冠疫情防控方面的作用求解全过程文档及程序

2022年认证杯SPSSPRO杯数学建模 C题 污水流行病学原理在新冠疫情防控方面的作用 原题再现: 2019 年新型冠状病毒肺炎疫情暴发至今已过两年,新型冠状病毒历经多次变异,目前已有 11 种变异毒株,包括阿尔法、贝塔、德尔塔、奥密克戎…

Optional详解

一 有什么用 对象的NPE处理简化if else代码 二 怎么用 Optional 就好像是一个包装类,可以把具体的数据封装到 Optional 对象内部,然后我们去使用 Optional 中封装好的方法操作封装进去的数据就可以非常优雅的避免空指针异常 2.1 创建Optional对象 O…

CellMarker 2.0 | 细胞标志物数据库更新啦!~(附使用指南)

1写在前面 细胞标志物(Cellmarker)可以用来定义、区别不同细胞。随着单细胞测序(scRNA-seq)的普及(主要是便宜了📉),相关的研究也越来越多。🥳 在进行细胞注释的时候&…

【菜菜的sklearn课堂笔记】逻辑回归与评分卡-二元逻辑回归损失函数的数学解释,公式推导与解惑

视频作者:菜菜TsaiTsai 链接:【技术干货】菜菜的机器学习sklearn【全85集】Python进阶_哔哩哔哩_bilibili 白板推导里有写过程,但是当时理解的不太好,ψ(xi,ω)\psi(x_{i},\omega)ψ(xi​,ω)的理解有点问题也就是下面的yθ(xi)y_…

Docker(二):Windows系统安装Docker

安装环境 在安装之前,Windows 版 Docker 的环境有以下要求: 1、Windows 10 Pro(专业版) / Enterprise(企业版) / Education(教育版)(1607 Anniversary Update、Build 14…

Vue3路由——基本使用、动态路由、路由正则、重复参数、嵌套路由、编程式导航、命名路由、重定向、别名、路由模式与导航守卫

文章目录P23 Vue3路由的基本使用P24 动态路由和404NotFound动态路由404NotFoundp25 路由正则与重复参数路由正则重复参数p26 嵌套路由p27 使用js跳转页面(编程式导航)p28 命名路由与重定向别名命名路由重定向别名p29 路由模式与导航守卫P23 Vue3路由的基本使用 npm init vite-…