当前位置: 首页 > 科技观察

五个可以用到生活中的Python自动化项目:从初级到高级_0

时间:2023-03-15 16:10:23 科技观察

生活中可以用到的五个Python自动化项目:从初级到高级在这个过程中,你不仅可以通过实践已经掌握的知识来继续学习Python,还可以让你看到努力是可以得到回报的。  最近,由于时间不够,我的工作任务自动化了很多,这要归功于我的5个新项目,我分为初级、中级和高级。您将找到每个项目的完整脚本和教程,此外我还为每个项目添加了一个挑战来测试您的Python技能。MicrosoftWord自动化(初级项目)  您有多少次不得不使用Word来创建求职信、合同协议、简历或报告?如果您不会数数,那么此程序适合您。  在这个项目中,我们需要使用Python和一个叫做docxtpl的库来自动生成Word文档。为此,我们需要准备一个自动任务的文档模板。在模板中,我们必须替换Addaplaceholdertoaword,占位符用{{}}表示。  为简单起见,我创建了一个求职信模板。图片由作者提供  为了使这个项目对初学者友好,只需使用Python和docxtpl替换元素{{my_name}}、{{my_phone}}、{{my_email}}、{{my_address}}和{{today_date}}就可以了。  挑战:如果您想将这个项目提升到一个新的水平,请尝试从Excel文件中提取数据并将其导入到Word模板中。  上面教程的第二部分有一个Excel文件,如下表所示。  +-------+-----+------------+----------------+  |名称|...|地址|工作|  +-------+-----+------------+----------------+  |弗兰克|...|123大道|数据科学家|  |...|...|...|...|  |约翰|...|XYZ大道|网页开发者|  +-------+-----+------------+-----------------+  您应该为表格的每一行生成一个文档。自动发送电子邮件(初级项目)  我做过的最无聊的工作之一就是发送电子邮件。这个初级项目的目的和内容是:重要邮件要仔细阅读,认真回复,但日常工作邮件要自动处理!接下来我们将使用Python自动发送电子邮件。  如何自动化这个任务?我们只需要使用内置模块smtplib和email即可,其中smtplib模块用于实现简单邮件传输协议(SMTP)发送邮件,email模块实现邮件的读写和发送复杂的MIME消息。  这里是使用Gmail自动发送电子邮件的分步教程:  l如何打开两步验证以便能够通过Python使用Gmail;  l如何用Python发送普通邮件;  l如何遇到可能的SSL错误;  挑战任务:如果你想让这个项目更具挑战性,请尝试使用imghdr库在电子邮件中添加图像。自动填写网页表格(中级项目)  填写表格是互联网上最繁琐的工作之一,一遍又一遍地填写姓名、电话号码、地址等等是最无聊的。更糟糕的是,有时您必须使用虚假数据填写调查表。  在这个中间项目中,我们将使用Python用虚假数据填充网络表单并自动执行该任务,这将使用一个网络自动化库,它允许我们执行网络操作,例如访问网站、输入文本、点击一个按钮。  这里有一个分步教程,介绍如何使用Python自动执行这项繁琐的任务。  l如何在单个表格中填写数据;  l如何使用faker库生成假数据;  l如何填写多个表格;简单的元素。如果你想让这个任务更具挑战性,你可以在表单中添加高级元素,比如下拉菜单和多项选择题,然后尝试自动化填写这个高级表单。Tinder自动化(高级项目)  在约会应用程序上向右滑动非常耗时,以至于一旦找到匹配项,您就会忘记在线约会最重要的部分——将在线约会变成真正的约会!  此高级程序包括一个机器人,它可以为您在应用程序上向右滑动,这样您就可以处理接送线路并提高转化率。  是什么让这个项目溢价?有很多,只列举几个:  l登录:无论您使用哪种登录方式(Google、Facebook),Tinder都会向您的手机号码发送一个验证码,您需要使用这个验证码才能登录Tinder,为了方便解决这个问题,您需要维护Google浏览器窗口处于活动状态,然后使用Selenium控制它;  lTrickybuttons:如果您使用.click方法点击收藏按钮,有时会出现错误,对于这个特定的站点,我们需要使用替代方法;  l弹窗:当你向右滑动时,你可能会遇到不同的弹窗,你必须处理它们。  挑战:让机器人向您的比赛发送随机拾取消息,但这仅适用于此项目!如果你想得到更多的回复,请不要使用自动发送消息,因为我试过了,它不如你自己发送高质量的消息有效。工作中的自动化任务(超级高级项目)  自动化工作中的繁琐任务无疑是你能做的最具挑战性的事情,为什么?因为在这种情况下可能没有分步教程来指导您,所以您必须自己考虑使用什么Python库以及使用哪种方法来自动化任务。  要了解自动执行任务的方法,请回答以下问题:  l我会重复执行哪些任务?  l我可以用Python自动化哪些部分?  l我可以使用哪些Python库来自动执行此任务?  如果你能回答以上三个问题,即使你找不到关于如何自动化这个任务的具体教程,你也可以通过查看一些代码库的文档来学习如何自动化这个任务。译者介绍  王德真,社区编辑,10年互联网产研经验,6年IT教育培训行业经验。原标题:5个Python项目让你的生活自动化:从初级到高级链接:https://towardsdatascience.com/5-python-projects-to-automate-your-life-from-beginner-to-advanced-90fe29a7d664