其他人如何使用我的服务生/烧瓶服务器?

时间:2020-07-07 19:34:08

标签: python flask waitress

因此,我对使用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是生产服务器将意味着我可以将其部署给其他人,只要他们知道链接即可。但是我找不到任何信息。如果我做不到,那么与没有服务生的情况下运行Flask应用有什么区别?如果我在假设中犯了任何错误,请告诉我,因为我仍然是一个初学者,可能会误解一些概念。

谢谢

2 个答案:

答案 0 :(得分:0)

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

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

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

http://ip_of_your_pc:8080

如果您希望自己的应用在全球范围内可用,我建议您去找专业的托管服务商。

答案 1 :(得分:0)

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

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

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