python - 其他人如何使用我的 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 应用程序有什么区别?如果我在假设中犯了任何错误,请告诉我,因为我仍然是这方面的初学者,可能会误解一些概念。
谢谢
解决方案
内置的 Flask 服务器一次只能处理一个连接。
女服务员可以处理更多,具体取决于其配置。
根据您的网络和安全设置,假设您在工作时在 PC 上开发此应用程序,其他人可以通过以下方式访问您的应用程序
http://ip_of_your_pc:8080
如果您希望您的应用程序在全球范围内可用,我建议您找专业的托管商。
推荐阅读
- macos - VSCode Mac, extra characters in debug console
- c - 前缀运算符在 C 中未按预期工作
- docker - After InfluxDB docker container restarted it's not restoring to the last point and it have mount volume as well
- java - 正则表达式中是否有任何 NOT 运算符
- ios - Not able to convert date to Today or Yesterday using date formatter in Swift
- python - 在流式传输数据时并行运行代码块
- office365 - 如何启用在 SharePoint 默认列表视图中显示动态创建列
- python - 应该使用 Pandas 或 Sklearn 进行插补/归一化等吗?
- acumatica - 在 Acumatica 中按事件动态更改 PXSelector
- python - for i in range(len(val)): TypeError: 'numpy.float64' 类型的对象没有 len()