0

所以我对使用 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 应用程序有什么区别?如果我在假设中犯了任何错误,请告诉我,因为我仍然是这方面的初学者,可能会误解一些概念。

谢谢

4

2 回答 2

1

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

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

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

http://ip_of_your_pc:8080

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

于 2020-07-07T20:36:49.380 回答
0

您必须允许 Python 通过 Windows 防火墙:

  1. 开始
  2. 防火墙和网络保护
  3. 允许应用程序通过防火墙
  4. 更改设置
  5. 勾选python.exe
  6. 好的

然后它将可以从网络上的其他计算机访问,但它可能使用在网络之外不可见的本地 IP 地址。要从世界其他地方访问它,请在您的路由器上配置 NAT 以允许 Web 请求通过带有服务器的计算机,然后使用您的公共 IP 地址访问它(谷歌“我的 IP 是什么”以查看它是什么)。

于 2021-01-08T09:49:03.743 回答