(Photo by Mia Baker on Unsplash)
今天看到又耳笔记这篇导出mysql数据,利用pandas生成excel文档,并发送邮件文章时,我决定把它实现出来。
查资料、编码、测试、优化、添加注释……花了3个多小时将全部工作完成。现在整理出来,发布在这里。本文贴出的就是全部源代码,只要安装了相应的包,在Python 2.7环境下可以直接拿过去跑,本机测试邮件能够发送成功。没有MySQL和Pandas也不要紧,注释掉fetch_db和gen_xls函数,直接执行sendmsg也行。
目前在正则表达式匹配邮箱地址那一环节还存有缺陷,对两个点或中划线在一起的邮箱地址(比如317…817@qq.com)无法剔除,日后有待完善,如果你有好的建议,欢迎给我留言。
环境准备
macOS 10.11.6 + Anaconda Navigator 1.2.1+ Python 2.7.12 + Sublime 3.0
技术要点
- MySQLdb数据库连接
- Pandas DataFrame转换Excel文件
- 正则表达式匹配邮箱
- smtplib协议实现原理