如何在本地网络服务器上托管一个烧瓶 api?

How can I host a flask api on local web server?

我制作了一个 flask API,它将输入目录作为 get http 请求的输入参数。它在本地计算机上的端口 5000 上工作正常。 现在我希望在 Web 服务器上工作 api 到 运行 以便我可以在 Internet 上使用它。我尝试使用 apache 2 服务器来完成这项工作,但没有成功。

    # API
app = Flask(__name__)

@app.route('/')
def home():
    return  "HOME PAGE LOADED"

@app.route('/runDocumentManager', methods=["GET"])
def runDocumentManager():
    # pdf path
    file = request.args.get('input_path')

.
.
.
if __name__ == '__main__':
    app.run()

一旦您启动您的网站,它将托管在 localhost:5000
所以你想先让它在你的网络上托管。这样做:

 app.run(host="0.0.0.0")

这将使您的应用 运行 在您的本地网络上。
然后你需要在你的路由器上转发它。这样一来,如果有人输入您的 ip,它就会将其发送到您的路由器。
您希望您的路由器将其路由到您机器的服务器。
因此,如果有人连接到 (您的 IP):5000 那么它将把他们放在 (192.168. 0.X):5000(又名。服务器 python 您是 运行ning 的网络服务器)。我强烈推荐谷歌搜索如何移植,因为它在不同的路由器上略有不同

通常您可以在以下任一位置找到它:

  1. https://192.168.0.1
  2. https://192.168.1.1
  3. https://192.168.2.1

您可能需要输入密码和用户名,两者通常都是 "admin",但可能因您的 ISP 而异。你也可以上网查一下。