在Flask中更改主机IP地址以从外部访问它

时间:2019-12-03 09:09:07

标签: python html flask ip hostname

我的应用程序托管在Azure VM中。我为虚拟机创建了静态IP和公共IP。这是我的步骤。

  1. 创建虚拟机

  2. 使用入站端口规则打开端口5000。

  3. 在具有原始端口的路由器中创建了端口转发规则 为5000,VM的静态IP和to端口为5000

  4. 添加了我的代码并运行了程序

  5. 使用静态IP

当我尝试在外部访问它时,它不起作用。我整天都在忙这个,但仍然没办法弄清楚。您能否在这里指导如何在VM外部访问它?

下面是我的代码:

from flask import Flask, render_template, redirect, url_for
from flask import request


app = Flask(__name__)


@app.route('/login', methods=['GET', 'POST'])
def login():
    error = None
    if request.method == 'POST':
        if request.form['username'] != 'admin' or request.form['password'] != 'admin':
            error = "Invalid Credentials. Please try again."
        else:
            return render_template('link.html')

    return render_template('login.html',error = error)



if __name__ == '__main__':
  app.run(host = 'static IP')

0 个答案:

没有答案