本章内容:
1、Get请求的操作方法(带参数)
2、Post请求的操作方法
GET请求操作:
接口文档如下:
![fa3da154cf776f115fedd3b494461348.png](https://img-blog.csdnimg.cn/img_convert/fa3da154cf776f115fedd3b494461348.png)
先使用jmeter测试接口(作为参照):
1、接口参数:
![9adc7d0f7e984d977a12609b0305e498.png](https://img-blog.csdnimg.cn/img_convert/9adc7d0f7e984d977a12609b0305e498.png)
返回的结果:
![4fafd4db28d8ce700a80007234b435b8.png](https://img-blog.csdnimg.cn/img_convert/4fafd4db28d8ce700a80007234b435b8.png)
2、以下为python代码:
import requests
def GetTest():
url="https://openapi.dvr163.com/message/nonce" #url
Param={ # 传递的参数,字典类型,所有参数写在这里即可
"method":"get"
}
Rque=requests.get(url,Param) # 发起Get请求
GetJson=Rque.json()#获取返回的json数据
print(GetJson) #打印返回的数据
nonce=GetJson["nonce"] #从返回的json中提取nonce的值(把json当字典处理即可)
print(nonce) #打印nonce
GetTest()
"""
说明:
1、超过五行以上代码建议封装在函数中
2、POST请求和GET请求操作方法一致,只需要把
Rque=requests.get(url,Param)
改成:
Rque=requests.post(url,Param)
3、在实际的应用中,应加入对返回结果的判断,通常做法就是判断
返回的状态码。
"""
运行结果:
![e6203ebaf80f9985ee8e97589764a598.png](https://img-blog.csdnimg.cn/img_convert/e6203ebaf80f9985ee8e97589764a598.png)
思考一下:
以上的示例都是很简单的例子,在实际的项目中,接口是比较复杂的,会有些参数需要较验和加密,也有一些参数需要从另一个接口获取。因些,光撑握requests库是不够的。还需要掌握md5,base64,大小写转换等常用方法的使用。