部署Flask Web应用程序:从远程服务器进行访问

时间:2019-06-26 20:15:21

标签: flask web-applications remote-server

我正在用Flask构建一个小型Web应用程序,以便其他人可以从其设备(在网络中)使用我的脚本,而无需安装服务人员模块。我可以让该应用程序在我的本地主机上运行,​​但是无法将其提供给网络中的其他设备使用。

我正在使用Flask的内置平台,所以我正在使用app.run(host =“ 0.0.0.0”)。我试过启用/禁用调试参数。我尝试将port参数添加为5000,尽管它似乎已经在该端口上运行。我让另一个人去了http://my_ip_address:5000http://0.0.0.0:5000(不确定他们应该使用哪个人)。

以下是我的代码的一部分,未包含实际的应用程序类和方法:

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
def command_outputs():
    return render_template("info.html")

@app.route('/result',methods = ['POST', 'GET'])
def result():
   if request.method == 'POST':
       result = request.form
       f=request.files["File"]
       f.save(f.filename)
       f.stream.seek(0)
       finder=OutputFinder(result["Device"], f, result["Username"], result["Password"])
       finder.findOutput()
       lines=finder.result.split("\n")
       return "<br/>".join(lines)

if __name__ == '__main__':
   app.run(host='0.0.0.0', debug=False)

运行脚本(我正在使用PyCharm)并在浏览器中输入http://0.0.0.0:5000时,出现“未知主机”错误。当我输入本地主机或设备的IP地址时,出现404 not found错误,并且127.0.0.1--[26 / Jun / 2019 15:03:42]“ GET / HTTP / 1.1” 404出现在终端中。

当其他人用http://0.0.0.0:5000打开它时,他们会得到与我相同的错误。当他们使用我的IP地址运行它时,会出现一个“无法访问站点”页面。

我很确定我只是在URL中输入了错误的内容。此外,有时错误消息也不一致。我将运行完全相同的脚本,并得到不同的错误消息,但是上面提到的是最常见的。

编辑:当我在URL中使用我的IP地址时,它可以在我自己的计算机上工作,但不能使用我的IP地址在其他人的计算机上。

0 个答案:

没有答案