DAY8 - 异常处理,面向对象编程
网络编程
用基础的urllib包发送get请求:
输出为:
发送post请求:
输出为:
利用requests包来发送请求:
发送get请求:
res.json()方法可以将得到的response返回成字典
输出为:
发送post请求:
输出为:
发送入参为json格式的post请求:
输出为:
发送带cookie的post请求:
输出为:
发送带Header的请求:
输出为:
如果请求的是一个url网页:
用res.text来返回一个字符串:
如果请求的返回是一个图片,音乐或者视频文件,那么实际上我们得到的是一个二进制码文件,我们对它进行转码,才可以读取:
再这里打开文件的时候用的wb,wb和rb都是处理byte文件也就是二进制文件。
输出为:
处理音频文件:
处理response的各种方式:
获取response状态码:
练习:
获取群所有人的头像,存入mongo
获取群所有人的名单api:
在postman中填入url:
在浏览器中获取到header:
获取到request body:
在postman中可得到如下:
异常处理
举一个例子:
如果用户输入为字符串:
在这里,try之后是要执行的语句,except后面则是,如果出现异常了需要执行的语句。
else以后是如果没有异常需要执行的语句:
不管是不是出现异常都执行finally以后的语句:
完整的实例:
如果需要捕捉到所有的异常:
语法错误是捕捉不到的。
面向对象编程
什么是对象:
类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
实例:定义在方法中的变量,只作用于当前实例的类。
创建一个类,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法(构造方法):
构造函数的写法是固定的。
我们进行实例化: