python中的requests库
get请求
1.get请求的传递方式:在url中传参
2.get请求中headers的传参:可以传任意的关键字参数,一般传的是token或者是session的值
3.get请求准备的参数:url,请求参数,请求头
4.get请求,param是传url中的参数,如下例子:
import requests
url='http://httpbin.org/get'
data={'username':'jiajai','password':'123456'}
haders={'xixi': 'nana'}
res=requests.get(url,params=data,headers=haders)
print(res.json())
post请求
1、post请求参数的传递方式:
① url中传参
②body中传(json,form表单,xml)
2.post请求中headers的传参:可以传任意的关键字参数,一般传的是token或者是session的值
3.post请求准备的参数:url,请求参数,请求头
4.post请求中,如果想传form表单,需要关键字data,且form表单的content-type=form-data,如下代码:
requests.post(url,data='',headers='')
5.post请求中,如果想传json格式的数据,需要关键字json,requests.post(url,json=’’,headers=’’),请求头中的content-type的值为:content-type=application/json
通用请求request
通用函数,一般需要requests库中的request函数,如下:
requests.request(method,url,**kwargs)
一般的自动化测试用例中,会使用通用函数,目的是后面代码框架的灵活性
代码实现:
import requests
url='http://xxx'
data={'username':'xx','password':'xxx'}
haders={'Content-Type': 'application/json'}
method='POST'
res=requests.request(method,url,json=data,headers=haders)
print(res.json())