python+requests接口自动化测试实战,python的requests模块功能
当使用Python进行网络编程时,请求模块通常用于进行http接口调用。
1.如果只有几个接口调用,传统的requests.post()或者requests.get()就可以满足要求。
但如果涉及多个接口调用,可能会遇到程序执行时间长的效率问题。
2.为了提高程序执行的效率,减轻服务器的压力,可以使用长连接来省去频繁的tcp连接握手和挥手。
实例
defkeep_alive():
实例化一个长连接对象。
:返回:
s=请求。会话()
返回
defq_inst(func,obj_id=host ,field=bk_host_innerip ,value=):
headers={ Content-Type : application/JSON }
数据={
bk_obj_id:obj_id,
bk_supplier_account:0 ,
第:页{
开始:0,
限额 :10
},
条件 :{
obj_id:[{
字段 :字段,
操作员 :$eq :
值 :值
}]
}
}
res_p=func.post(https://***。***.* * */API/c/compapi/v2/cc/search _ inst/,data=data,headers=headers)
returnres_p
if__name__==__main__:
s=keep_alive()
对于范围(4001):
res=q_inst(s,value=10.1.1.1 )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #输出
查询蓝鲸接口需要总时间:033600336021.099682。以上是python中优化请求接口调用的方法。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。