思路步骤说明 :
- 学习和了解python基本语法和代码风格.(找优秀的视频,以及学会细致描述自己的问题及关键字再进行Google)
- 熟悉一个优秀的IDE,用IDEA但是一直因为python pep8的提示,后来想自动格式化代码,让其自动符合pep8规范,就找到了pyCharm + autopep8的方式,pyCharm 的配置完全可以由IDEA的导入
- 处理MySQL语句,并将可变参数提取出来,定义拼接SQL字符串的方法
- 处理Python操作MySql的代码,定义传入参数,得到对应sql查询结果的方法
- 处理python操作文件,生成并写入文本的语法,生成传入字符串或list,名称,得到具体文件的方法
- 处理python发送邮件的代码,生成传入字符串,即可发送邮件的方法
- 组合上述方法,再进行定时调度即可.
各种坑 :
-熟悉方法的定义,传参, 定义变量的方式,适应没有泛型和申明具体参数数据类型的编程体验
-熟悉python 日期计算的方式.
字符串拼接,使用 ''.join的方式,拼起来需要非常仔细,代码可读性有待提高,需要多测试才能保证不错.(执行sql语句的时候,通过参数控制转换,防止SQL注入)
-需要学会自己装python第三方库
-MySQLdb module 需要安装, 同时需要给 cursor 增加cursorclass=MySQLdb.cursors.DictCursor 配置,使其可以通过列名来获得结果的方式处理.
-学习python 操作文件的写法, 特殊的 as 写法还需要关注.
-邮件框架使用 smtplib,一定要找清楚邮件服务商的STMP,阿里云个人邮箱的是 smtp.aliyun.com ,subject 需要加入变量,防止多次发送被认为是重复的而拦截掉.
-邮件格式的整理,尝试了 python的 markdown 2 html ,后来请教高手,使用的是 MailUtil.
-还是有好多东西要熟悉,一步一步拆开来处理和学习积累.