前言
如果你正在学习 Python,你应该尝试自动化你的日常任务。通过实现你已经知道的知识来学习更多 Python,最终可以看到辛勤工作的回报。最近,由于时间紧张,我经常将任务自动化。多亏了这一点,我有了 5 个新项目,将它们分为初级、中级和高级。你将找到解决每个项目的完整脚本和教程的链接。另外,给每个人留下一个挑战来测试你的 Python 技能。
1. 自动化 Microsoft Word(初学者项目)
你使用 Word 创建求职信、合同协议、简历或报告多少次?如果你数不清,这个项目是给你的。在这个项目中,我们将使用 Python 和一个名为 docxtpl 的库。为此,我们需要一个要自动化的文档模板。在模板中,我们必须在以后要替换的每个单词上引入占位符。我们使用{{}}占位符的符号。
为了让事情变得更容易,我已经为求职信创建了一个模板。
from docxtpl import DocxTemplate
# 加载模板
doc = DocxTemplate("template.docx")
# 上下文数据
context = {
'name': '张三',
'date': '2023-10-01',
'position': '软件工程师'
}
# 渲染并保存
doc.render(context)
doc.save("output.docx")
挑战:如果您想将此项目提升到一个新的水平,请尝试从 Excel 文件中提取数据并将其引入 Word 模板中。您应该为表格的每一行生成一个新文档。
2. 自动发送电子邮件(初学者项目)
我以前在工作中做的最无聊的任务之一就是发送电子邮件。重要的电子邮件应该被仔细阅读和回复,但是作为日常生活一部分的电子邮件应该是自动化的!这就是这个初学者项目的全部内容。我们将使用 Python 内置模块 smtplib 和 email。我们需要 smtplib 使用简单邮件传输协议 (SMTP) 发送电子邮件,以及 email 读取、写入和发送更复杂的 MIME 消息的包。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
sender_email = "[email protected]"
receiver_email = "[email protected]"
password = "your_app_password"
message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = "Automated Email Test"
body = "This is an automated email sent using Python."
message.attach(MIMEText(body, "plain"))
try:
server = smtplib.SMTP_SSL(, )
server.login(sender_email, password)
server.send_message(message)
()
Exception e:
()
:
server.quit()


