DAY8 - 异常处理,面向对象编程

Posted yonnia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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__() 的特殊方法(构造方法):
技术分享图片
技术分享图片
构造函数的写法是固定的。
 
我们进行实例化:
技术分享图片

 

技术分享图片


以上是关于DAY8 - 异常处理,面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

Python100天学习笔记Day8 面向对象编程基础

Python100天学习笔记Day8 面向对象编程基础

面向对象高级-day8

python 基础 day8

Python学习之路——Day8(面向对象进阶)

Python自动化运维之路Day8基础篇之面向对象下篇