Python 使用Falcon框架调用另一个API的API
我有两个使用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}Python 使用Falcon框架调用另一个API的API,python,python-3.x,api,falconframework,Python,Python 3.x,Api,Falconframework,我有两个使用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已经在执行 因此,如果这是您的需求,那么尝试使用(运行)多个实例(worker) 如果您已经将Gunicorn与Falcon一起使用,请尝试以下命令: i、 e.与3名工人一起运行Gunicorn gunicorn--workers 3-b本地主机:5000主:应用程序 如果您不使用Gunicorn,请遵循和了解更多信息 如果你需要进一步的帮助,请告诉我 如评论中所述,如果您使用的是Windows系统,请使用而不是Gunicorn 这将在所有可用IP地址(IPv4和IPv6)的端口8000上运行Waiteress
from waitress import serve
serve(wsgiapp, host='0.0.0.0', port=8000)
另外,如果您想使用额外的参数,如no of thread,您可以参考如何在这行代码中使用工作进程的多个实例
httpd=simple\u server.make\u server('127.0.0.1',8000,app)
。顺便说一下,windows用户使用的是服务员服务
,而不是gunicorn