一、requests库简介
requests库用来发送http请求以及接受http响应的python第三方库,主要用于接口自动化测试
二、requests库常用方法
- requests.get(url,params=None,**kwargs) 增加 url是接口地址,params用于传参
- requests.post(url,data=None,json=None ,**kwargs) 查询 url是接口地址,data用于传参,json用于传参
- requests.put() 修改
- request.delete() 删除
- request.request(method,url,**kwargs) 可以发送所有类型的请求 method是请求方式
data和json传参的区别:主要通过请求头Content-Type来区分
请求:请求方式,请求路径,请求头,请求正文
Content-Type请求头的作用是:服务器要求传入的报文的内容类型。
Postman四种传参方式(每个传参方式请求头都不一样):
form-data:文档上传
x-www-form-urlencoded:表单提交
raw和binary
data和json传参以及Content-Type的关系如下:
1.data传参:报文是dict类型,默认是表单提交,报文是str类型,默认是文本
2.json传参:报文可以是dict类型也可以是str类型
三、requests模块返回的response对象详解
- res.json() 获得返回的字典格式的数据
- res.text 获得返回的字符串格式的数据
- res.content 获得返回bytes字节类型的数据
- res.status_code 返回状态码 200
- res.reason 返回状态信息 ok
- res.headers 返回响应头