接口测试随笔02-220616
鉴权、授权
***:http的接口请求时无状态的
requests
响应信息的获取
url = 'http://www.baidu.com' res = request.get(url = url) # 方式一:自动识别返回内容的编码,进行解码(有可能会出现错误或乱码) #获取任一类型的数据都可以用该方式获取 print(res.text ) # 方式二:指定编码对返回内容解码 print(res.content。decode('utf-8')) # content获取到的是字节流 # 方式三:只能在返回数据是json的情况下才能使用该方法(接口测试常用) # 会自动将返回的json转换成python的数据类型 print(res.json()) # 如果返回的不是json,则会直接报错
# 请求头的获取 print(res.request.headers) # 获取请求体 print(res.request.body) '''这两个方法在pycharm里面没有补全的''''
表单类型的参数
json类型的参数:application/json
get请求的参数:查询字符串参数
直接拼接到url上
params做参数传递
参数类型为form-data:
request.post(url = '', files = '')
# 用session创建一个会话对象(使用这个session对象去发生请求,会自动记录请求的cookie信息,下次请求自动添加cookie) s = requests.session() res = s.post(url ='', data = params)