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__() 的特殊方法(构造方法):
构造函数的写法是固定的。
 
我们进行实例化:

 

posted @ 2018-07-27 18:01  yonniayang  阅读(131)  评论(0编辑  收藏  举报