为了账号安全,请及时绑定邮箱和手机立即绑定

如何在本地 Web 服务器上托管 Flask api?

如何在本地 Web 服务器上托管 Flask api?

茅侃侃 2021-12-09 16:33:47
我制作了一个 Flask API,它将通过 get http 请求将输入目录作为输入参数。它在本地机器上的端口 5000 上工作正常。现在我希望该工作 api 在网络服务器上运行,以便我可以通过互联网使用它。我尝试使用 apache 2 服务器来完成这项工作,但没有成功。    # APIapp = 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()
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

一旦您启动您的网站,它将托管在 localhost:5000 上,
因此您希望首先将其托管在您的网络上。这样做:

 app.run(host="0.0.0.0")

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

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

  1. https://192.168.0.1

  2. https://192.168.1.1

  3. https://192.168.2.1

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


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信