【发布时间】:2020-08-05 17:45:27
【问题描述】:
我有一个用例,我需要通过烧瓶从同一服务器运行多个 python 脚本。
script1.py如下
app = Flask(__name__)
api = Api(app)
class App(Resource):
def post(self):
resp = Response('successfully tested')
return(resp)
api.add_resource(App, '/testapp')
if __name__ == "__main__":
app.run(port=6000, host="0.0.0.0", use_reloader=True)
同样script2.py是
app = Flask(__name__)
api = Api(app)
class Test(Resource):
def post(self):
resp = Response('successfully tested')
return(resp)
api.add_resource(Test, '/test')
if __name__ == "__main__":
app.run(port=5000, host="0.0.0.0", use_reloader=True)
当我按预期执行这两项工作时,http://0.0.0.0:5000/test 和 http://0.0.0.0:5000/testapp 工作正常。
但是当我将这些脚本配置为服务并尝试发布 URL 时,其中一个会起作用,而另一个会失败。
我做得对吗?
【问题讨论】:
-
服务是什么意思?你在使用某种代理吗?你想实现一个负载均衡器吗?您显示的代码似乎不相关。
-
@TheFool 我已将脚本转换为 Windows 服务。是的,你是对的,我需要通过负载均衡器运行,但在此之前我需要两个脚本都可以在本地 PC 上运行。代码不全有两个API资源有2个端点“/test”和“/testapp”这样不行吗?
标签: python python-3.x flask flask-restful