Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Falcon框架调用另一个API的API_Python_Python 3.x_Api_Falconframework - Fatal编程技术网

Python 使用Falcon框架调用另一个API的API

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}

我有两个使用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