python中requests如何优化接口调用

使用Python进行网络编程时,经常使用requests模块进行http接口调用。

1、如果只是很少的接口调用,使用传统的requests.post()或者requests.get()就能满足要求。

但是,如果涉及多次界面调用,可能会遇到程序执行时间长的效率问题。

2、为了提高程序执行效率,降低服务器压力,可以使用长连接,节省频繁的tcp连接握手和挥手过程。

实例

defkeep_alive():
"""
实例化一个长连接对象
:return:
"""
s=requests.Session()
returns

defq_inst(func,obj_id='host',field='bk_host_innerip',value=''):
headers={"Content-Type":"application/json"}
data={
"bk_obj_id":obj_id,
"bk_supplier_account":"0",
"page":{
"start":0,
"limit":10
},
"condition":{
obj_id:[{
"field":field,
"operator":"$eq",
"value":value
}]
}
}
res_p=func.post('https://***.***.***/api/c/compapi/v2/cc/search_inst/',data=data,headers=headers)
returnres_p


if__name__=='__main__':
s=keep_alive()
forinrange(4001):
res=q_inst(s,value='10.1.1.1')
#################output##########################
查询蓝鲸接口共耗时:0:03:21.099682

以上就是python中requests优化接口调用的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。