第17关精华笔记
第17关精华笔记pdf版——同学记得打开电脑浏览器下载哦! 第17关精华笔记.pdf 0.6MB
代码功能块拆解
- 登录邮箱
- 用户与授权码
- smtp-邮件发送对象的构造
- 新建并编辑邮件
- 发送邮件并关闭邮箱服务
登入邮箱流程
需要使用smtplib模块来连接服务器,登录邮箱账号。
授权码
授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码。
进入QQ邮箱的设置-帐户页面找到入口, 需通过手机发送短信认证,确认开启
smtplib模块的使用
smtplib
是Python的内置模块,它对SMTP协议进行了简单的封装,提供了一种发送电子邮件的方法。
实例化smtplib中的类SMTP_SSL(),开始配置smtp对象。对象可以调用login方法,完成发送邮件的前期认证准备
SMTP(简单邮件传输协议)
SMTP是用于发送电子邮件的协议。规定电子邮件应该如何在邮件服务器之间传递。
通过smtp对象调用login()方法可以登录邮箱账号。
设置正文内容
要用到email模块内的类:MIMEText。
实例化这个类,可得到一个简单邮件对象,可以用来承载邮件内容
语法
参数说明
_text
主体内容。
字符串对象,或读取到的附件文件。
_subtype
定义内容格式。
邮件内容为文本格式时,定义为:'plain';
构造附件时,定义为:'base64'。
_chartset
编码方式。此处采用'utf-8',它是电子邮件、网页及其他存储或传送文字的应用中,常常采用的编码。
纯文本实例:
邮件基础信息配置
完整的邮件包含收件人、发件人、还有主题的信息。设置的具体操作如下:
发送邮件
sendmail()是smtplib模块中发送邮件的方法,语法格式如下:
参数说明:
参数1:from_addr(发件邮箱地址)
参数2:to_addrs(收件邮箱地址)
参数3:msg.as_string()(邮件内容)
其中msg是需要发送的邮件内容对象,可以是简单邮件对象也可以是复合邮件对象。
关闭服务
需要用smtplib模块中的方法:quit()。
对smtp对象调用quit()方法,无需传入参数即可直接关闭邮箱服务。
第17关课后练习
练习-自制动态二维码-参考
【参考】
练习-绝对值的多种求法-参考
练习目标:
通过这个练习,你至少可以用3种方法去求某个数的绝对值。
练习要求:
请你通过搜索和步骤中的提示,用不同的方法求绝对值。
建议将其封装成函数,如“abs_value1()”。
【讲解】
明确目标很重要(所以重复三遍)。
做到后面的步骤,可再点开左侧的“练习介绍”查看。
挑战3种方法解题
请根据右侧的关键词提示以及网上搜索,用3种不同的方法求绝对值。
【提示】
内置函数为 abs(),内置模块为 math。
注:绝对值的英文为 absolute value。
【解答】