一、基础篇
1、requests常用方法及Response对象属性和方法详解
requests第三方库,主要用于发送http请求,做接口自动化
#请求方法如下:
requests.get(url=,params=)# 发送get请求
requests.post(url=,data=,json=)# 发送post请求
requests.delete()# 发送delete请求
requests.put()# 发送put请求
requests.request()# 最核心的方法:无论是说明请求,最后都是调用request方法
#响应信息的内容处理如下:
response = requests.request()
#返回字符串的数据
print(response.text)
#返回字节格式的数据
print(response.content)
#返回字典格式的数据
print(response.json())
#返回状态码
print(response.status_code)
#返回状态信息
print(response.reason)
#返回cookie信息
print(response.cookies)
#返回编码格式
print(response.encoding)
#返回响应头信息
print(response.headers)
2、get、post方法传参注意点
get请求通过params传递参数。
post请求通过json或者data传参。它们的区别是什么?
- data传参:
- 数据报文:dict字典类型,那么默认情况下请求头为:application/x-www-form-urlencoded,表示以form表单的方式传参,格式:a=1&b=2&c=3
- 数据报文:str类型,那么默认情况下为:text/plain,表示以文本方式传参(如果参数是dict格式需要转换成str格式传参)
- json传参:
- 数据报文:不管是dict还是str类型,默认都是application/json,表示以json的方式传参,格式:{“a”:1,“b”:2,“c”:3}
json.dumps(data)# 序列化:把dict格式的数据转换成str格式
json.loads(d