1.操作excel
xlrd 读
xlwt 写
xlutils 修改
2.网络编程
urllib
url编码
requests模块
r = requests.get(url, data={'x': y}, headers={'x': y}, cookies={'x': y})
r = requests.post(url, data={'x': y}, headers={'x': y}, cookies={'x': y}, json={'x': y}, files={'file': f})
r.json() 直接把返回的json串转为字典
r.text 获取返回的结果,是字符串
r.content 获取返回结果的二进制格式
r.status_code 获取请求的状态码
1.异常处理
面向过程
2.面向对象编程 把以前你写的那些函数封装到一个类里面
类
定义类的时候,类名的首字母大写
用类的话,必须先实例化
类被实例化的时候,会执行构造函数
属性 类里面的变量
方法 类里面的方法
self代表的是本类对象
实例
对象
实例变量
类变量
属性方法 看上去好像是一个属性,其实是一个函数
私有函数
私有变量
只能在类里面使用,出了类就不能用了
继承
父类有的功能,变量 子类都有
如果定义的类,有很多重复的功能,那就可以把这些重复的类,定义成父类
封装
把琐碎的代码封装到一起
多态
python不支持多态
一种方法,多种实现,根据传参数量不同
类方法
不需要实例化就能直接用的,它可以使用类的属性(类变量,类方法)
静态方法
不需要实例化就能直接用的,其实和类没什么关系,就是一个普通的函数,写在了类里面而已
也用不了self那些东西,也调用不了类里面其他的函数
修改父类的构造函数
3.发送邮件
1.在邮箱设置里面打开pop3/smtp服务
2.有的邮箱用密码发送不了,必须获取授权码才可以