使用python 发送数据到第三方接口,同步等待太慢

使用python 发送数据到第三方接口,同步等待太慢 这里导致无法快速的推送数据到第三方,第三方可能需要5秒-10秒才会返回结果,所有这里采用了异步发生的方式,不等待第三方的HTTP状态,采用异步方式。源代码如下:

python 复制代码
pip install requests-futures


from requests_futures.sessions import FuturesSession

# 初始化异步请求池
self.sreq = FuturesSession(max_workers=10)



# 原 send 位置改成:
future = self.sreq.post('http://127.0.0.1/send_data',
    data=json.dumps(row),
    headers=headers,
    timeout=0.2
)

future.add_done_callback(self.handle_response)


#回调方法
def handle_response(self, resp_future):
    try:
        response = resp_future.result()  # 拿结果(不阻塞主线程)
        if response.status_code == 200:
            logging.info('save_face成功')
        else:
            logging.error('save_face失败 code=%s text=%s', response.status_code, response.text)
    except Exception as e:
        logging.error('异步HTTP异常: %s', e)
相关推荐
笨鸟先飞,勤能补拙6 小时前
AI 赋能网络安全:技术全景、成熟度评估与实战案例
人工智能·python·安全·web安全·网络安全·sqlite·github
微学AI6 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
长和信泰光伏储能7 小时前
京津冀光伏发电:绿色能源的未来之路
python·能源
豆瓣鸡7 小时前
算法日记 - Day3
java·开发语言·算法
浦信仿真大讲堂7 小时前
从重复操作到自动化闭环:如何让 CST 与 Python 真正协同起来
python·自动化·cst·仿真软件·达索软件
韭菜炒鸡肝天8 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Gu Gu Study8 小时前
ScoutLoop开放域深度研究引擎(agent的初步设计想法)
人工智能·python
Aaron - Wistron8 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
卷无止境8 小时前
写代码这件事,到底该讲究点什么?
后端·python
卷无止境9 小时前
循环复杂度到底在算什么,Python 代码怎么才能写得让人一看就懂
后端·python