requests是接口自动化常用的工具之一,需要和pytest、unittest或其它框架一起使用。
1、发送请求
import requests
#post请求方式,参数data仅支持一个键值对,参数为json是可以传多个键值对,还有参数Cookies、headers添加cookie和请求头
r=requests.post("https://www.baidu.com",data={"kay":"value"})
r=requests.post("https://www.baidu.com",json={"kay1":"value1","kay2":"value2"})
#get请求方式,还有参数Cookies、headers添加cookie和请求头
r=requests.get("https://www.baidu.com",params={"kay1":"value1","kay2":"value2"})
#其它请求方式
r=requests.put("https://www.baidu.com",data={"kay":"value"})
r=requests.delete("https://www.baidu.com")
r=requests.head("https://www.baidu.com")
r=requests.options("https://www.baidu.com")
2、响应内容
#获取相应报文,以文本形式返回
r.text
#获取返回值编码文字类型
r.encoding
#修改类型
r.encoding='utf-8'
#二进制返回
r.content
#json样式返回
r.json()
#获取响应码
r.status_code
#获取响应头信息
r.headers
#获取cookie
r.Cookies