首页 > 解决方案 > 其他人如何使用我的 Waitress/Flask 服务器?

问题描述

所以我对使用 Flask 开发应用程序产生了兴趣。从 Flask 文档中看到,我可以使用 Waitress(我在 Windows 上)来部署我的应用程序(或者更多地部署到生产环境中)。我刚刚制作了一个返回“Hello World”的简单应用程序

from flask import Flask, make_response
from waitress import serve
app = Flask(__name__)

@app.route('/get')
def get():

    return make_response("Hello World with make_repsonse", 200)

if __name__ == '__main__':
    serve(app, host='0.0.0.0', port=8080)

只是一个非常通用的示例,我可以运行它并自己查看它,但是我如何才能让其他人也去该地址并查看消息呢?我认为 Waitress 作为生产服务器意味着我可以将其部署给其他人,只要他们有链接就可以看到。但我找不到这方面的任何信息。如果我不能,那么在没有 Waitress 的情况下运行 Flask 应用程序有什么区别?如果我在假设中犯了任何错误,请告诉我,因为我仍然是这方面的初学者,可能会误解一些概念。

谢谢

标签: pythonflaskwaitress

解决方案


内置的 Flask 服务器一次只能处理一个连接。

女服务员可以处理更多,具体取决于其配置。

根据您的网络和安全设置,假设您在工作时在 PC 上开发此应用程序,其他人可以通过以下方式访问您的应用程序

http://ip_of_your_pc:8080

如果您希望您的应用程序在全球范围内可用,我建议您找专业的托管商。


推荐阅读