接口自动化一个很重要的库 requests,它是用来发送http协议请求和接受http协议响应的第三方库。
1.安装requests2. 了解requests 在创建脚本的时候,使用alt➕enter导入库pip install requests
- requests.get(url,Params,**kwargs)
url是请求路径,params传递参数,“kwargs可变长度字典用于传递其他参数
- requests.post(url. data=None. json=None. **kwargs) 发送post请求
url是请求路径,data传递参数,json传递参数,“kwargs可变长度字典用于传递其他参数
结合postman查看post请求各种参数的传递格式
1.请求的参数是:form-data,代表这是表单传参或者文件上传。type=file
Content-Type : muttiparuform-data:
2.请求的参数是:x-www-form-urlencoded,代表这是表单传参。(K1=V1&k2=V2)
Content-Type : application/x-www-form-urlencoded (data传参)
3.请求的参数是:raw,代表原始格式传参。
text : Content-Type: text/plain( data传参)
javascript:Content-Type:application/javascript
json: Content-Type : application/json (json传参 )
html:Content-Type:text/html
xml:Content-Type : application/xml
4.请求的参数是:binary,代表原始格式传参。
Content-Type: application/octent-stream
Tips:
data传参表示表单传参:默认的请求头是Content-Type :application/x-www-form-urile
参数的格式:(K1=V1&k2=v2),参数是纯键值对的dict.如:kev1:value1.key2:value2)
data传参表示文本传参:默认的请求头:text/plain。参数:str类型
json传参表示json传参:默认的请求头:application/json,参数是dict类型
- requests.put(url. data=None. **kwargs) 发送put请求
url是请求路径,data传递参数,“kwargs可变长度字典用于传递其他参数
- requests.delete(url. **kwargs) 发送delete请求
url是请求路径,“kwargs可变长度字典用于传递其他参数
- requests.request(method.url. **kwargs)发送所有请求
调用:session.request()
常用
method. 请求方式
url. 请求路径
params=None,get请求传参
data=None,post清求和put请求传参
json=None,post请求传参
headers=None.请求头
cookies=None.cookie信息
files=None.文件上传
不常用
auth=None. 鉴权
timeout=None.超时
allow_redirects=True, 是否允许重定向
proxies=None.设置代理
hooks=None.
stream=None文件下载
verify=None. ssh认证
cert=None CA证书
- requests.session()



