gpt4 book ai didi

python - API 使用 Falcon 框架调用另一个 API

转载 作者:行者123 更新时间:2023-12-01 09:33:01 25 4
gpt4 key购买 nike

我有两个使用 Falcon 编写的 api。第一个 API 返回一些 JSON 响应。第二个 API 使用第一个 API 来获取其响应。当我独立运行第一个 API 时,我会得到响应,但当我使用第二个 API 时,当第二个 API 使用第一个 API 调用时,我会收到读取超时异常。有什么想法吗?

localhost:port/firstapi/{123} - 独立工作正常。

loaclhost:port/secondapi使用localhost:port/firstapi/{123}时。我在 localhost:port/firstapi/{123}

处读取超时

PS:这两个路由都注册在firstapi.py FirstAPIResource类中。

最佳答案

我认为您面临这个问题是因为您正在使用(运行)单实例(Worker)。

当您尝试从第二个 API 调用第一个 API 时,falcon 无法为第一个 API 提供服务,因为第二个 API 已经在执行。

因此,如果这是您的要求,请尝试使用(运行)多个实例(Workers)。

如果您已经将 Gunicorn 与 Falcon 一起使用,请尝试以下命令:

即用 3 个 worker 运行 Gunicorn

gunicorn --workers 3 -b localhost:5000 main:app

如果您不使用 Gunicorn,请关注 this tutorial 以获取更多信息。和 this one .

如果您需要任何进一步的帮助,请告诉我。

正如评论中提到的,如果您使用的是 Windows 系统,则使用 waitress而不是古尼角兽。

这将在所有可用 IP 地址(IPv4 和 IPv6)的端口 8000 上运行 waitress。

from waitress import serve
serve(wsgiapp, host='0.0.0.0', port=8000)

如果你想使用额外的参数,比如线程数,你可以引用 this URL

关于python - API 使用 Falcon 框架调用另一个 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com