【问题标题】:How can I host a flask api on local web server? [duplicate]如何在本地 Web 服务器上托管烧瓶 api? [复制]
【发布时间】:2019-08-09 21:40:06
【问题描述】:

我已经制作了一个烧瓶 API,它将通过获取 http 请求将输入目录作为输入参数。它在本地计算机上的端口 5000 上工作正常。 现在我希望该工作 api 在 Web 服务器上运行,以便我可以通过 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()

【问题讨论】:

标签: python apache api flask flask-restful


【解决方案1】:

一旦您启动您的网站,它将托管在 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 而异。您也可以在线查看。

【讨论】:

  • 我做了同样的事情,但是在打开服务器的主页时它显示的是 apache 2 的默认页面
  • 你不需要 apache(不要运行它)。只需运行您的 python 脚本,因为 apache 将在 xampp 中运行来自 htdocs 的自己的文件(如果您使用 xampp)。只需运行您的 python 脚本并完成!您只需要将任何外部连接转发到您的 ip 到您的计算机。最后,您将执行 MYIP:5000 以连接到您的网站。
  • 是的,我明白了。我知道它在 IP:5000 上运行,但在本地机器上运行,但我希望 api 跨越整个网络,并将主机设置为 0.0.0.0 对我有用。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2021-06-17
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多