接口测试2:
Request模块:
get方法:
params 带传参
headers传入头部信息
verify配置,是否对ssl证书的校验(bool值)
post方法:
1.data带传参
dts={key1:value1,key2:value2}
requests.post('url',data=dts)
2.json传参:import json
dts={key1:value1,key2:value2}
dts_data=json.dumps(dts)
requests.post{'url',json=dts_json}
s=requests.Session():创建会话对象能够跨请求地保持某些参数
r=s.get(url)
r.request.headers: 查看请求响应头
response响应:
r=requests.get('http://www.baidu.com')
r.statu_code:返回响应码
r.text:字符串方式的响应体,会自动根据响应头的字符编码进行解码
r.content:字节方式的响应提,会自动解码qzip和deflate压缩
r.raw:返回原始响应体
r.headers: 以字典对象存储服务器响应头,字典键不区分大小写,若键不存在返回None
r.url 返回当前URL
r.encoding:返回当前编码格式
r.cookies:获取cookie
r.json():返回json数据
r.raise_for_status():失败请求抛出异常(非200系列)