Python办公自动化 学习反馈TASK1
使用语言:python
Tas1 – Task5
Task1
题目理解:
本次学习主要针对办公过程中的python进行word、excel、pdf的相关操作,了解通过python进行文件批量处理、电子邮件收发、数据爬取。
Task01主要是以下几个点:
- 文件与文件路径解释
- 文件及文件夹操作
- 文件读写过程
- 组织文件
- shutil模块学习:复制粘贴移动删除
- 遍历目录树学习:—还需要再学习!!
- 用zipfile模块压缩文件:
自动发送邮件
Python有两个内置库:smtplib和email,能够实现邮件功能,smtplib库负责发送邮件,email库负责构造邮件格式和内容。
邮件发送需要遵守SMTP协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
#1 先导入相关的库和方法
from smtplib import SMTP_SSL #加密邮件内容,防止中途被截获
from email.mime.text import MIMEText #构造邮件的正文
from email.mime.image import MIMEImage #构造邮件的图片
from email.mime.multipart import MIMEMultipart #把邮件的各个部分装在一起,邮件的主体
from email.header import Header #邮件的文件头,标题,收件人
#2 设置邮箱域名、发件人邮箱、邮箱授权码、收件人邮箱
sender_163 = 'XXXXX@126.com' #sender_163为发件人的邮箱
pwd = 'KFQFQVXJFQQZMKRG' #pwd为邮箱的授权码
receiver = 'XXXXXXX@qq.com'
#3 构建MIMEMultipart对象代表邮件本身,可以往里面添加文本、图片、附件等
#4 设置邮件头部内容
mail_title = 'python办公自动化邮件' # 邮件标题
msg["Subject"] = Header(mail_title,'utf-8') #装入主体
msg["From"] = sender_163 #寄件人
msg["To"] = Header("测试邮箱",'utf-8') #标题
#5 添加正文文本
message_text = MIMEText(mail_content,'plain','utf-8') #构造文本,参数1:正文内容,参数2:文本格式,参数3:编码方式
msg.attach(message_text) # 向MIMEMultipart对象中添加文本对象
#6 添加图片
message_image = MIMEImage(image_data.read()) # 设置读取获取的二进制数据
image_data.close() # 关闭刚才打开的文件
msg.attach(message_image) # 添加图片文件到邮件信息当中去
#7 添加附件(excel表格)
atta["Content-Disposition"] = 'attachment; filename="cat.xlsx"' # 设置附件信息
msg.attach(atta) ## 添加附件到邮件信息当中去
#8 发送邮件
smtp.login(sender_163,pwd) ## 登录邮箱,传递参数1:邮箱地址,参数2:邮箱授权码
smtp.sendmail(sender_163,receiver,msg.as_string()) # 发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:把邮件内容格式改为str
print("邮件发送成功")
smtp.quit # 关闭SMTP对象
最后显示:

个人感悟:
- 对于python辅助办公的基础认识有所打牢;但是在练习题中有部分可能还不会做;需要在有空的时候进行学习
- 对于邮件自动发送;可以尝试批量发送进行深入学习—例如邮箱为列表几十个乃至几百个的情况下会得到很大的效率提升
- 第三次参与Datawhale;要再接再厉呀!
本文介绍了使用Python进行办公自动化的一些关键技能,包括文件和文件夹的操作、文件读写、shutil模块的使用以及遍历目录树。重点讲解了利用Python的smtplib和email库实现邮件的发送,包括文本、图片和附件的添加,并提供了发送邮件的完整示例代码。此外,作者还分享了个人学习感悟,认为此番学习巩固了基础,但还需进一步实践和学习邮件批量发送技术。
995

被折叠的 条评论
为什么被折叠?



