出现的问题
当我用Flask框架随便写了一个Web网页以后,想把服务先跑起来,测试一下是否可以从公网访问。
当时了解到Flask有两种启动方式。
第一种
flask run
第二种
python3 app.py
当时选了第一种以后,运行以后,下面的提示信息还是只能通过服务器本身才能访问。
http://127.0.0.1:5000
我又尝试在app.py这个文件中增加信息。
app.run(host='0.0.0.0',port=5000,debug=False)
但是这样增加以后,通过flask run启动应用下面的提示信息还是一样的。
之后查阅了很多资料以后发现,两种启动方式还是有区别的。
区别
当用flask run启动应用时,如果想要被其他主机所访问,并不是在app.run这个函数中增加配置信息,而是在启动服务时应该这样操作。
flask run --host=0.0.0.0:5000
而那个在app.run中增加配置信息的操作,是在使用另外一种方式启动应用时才会有效。
python3 app.py