在公司的Intranet上以0.0.0.0:80运行Flask的快速方法

时间:2019-11-28 08:07:40

标签: python flask

我注意到Flask默认服务器不应该用于生产服务器。
但是,就我而言,我只想使用端口_>>> times = int(input("How many times do I have to tell you? ")) How many times do I have to tell you? Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '' >>> for i in range(times): ... print("Clean your room!") ... Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'times' is not defined >>> input("2") 2 '' >>> _ 在公司的Intranet中共享Flask创建的原型Web应用程序。
我尝试通过以下代码指定引用stackoverflow page的端口。

80

但是它们仍然在if __name__ == "__main__": app.run(host='0.0.0.0',port=80) 上运行。 (请参阅命令提示符的屏幕截图)
  enter image description here 有谁知道我应该修改什么才能使用端口80运行flask应用程序?

3 个答案:

答案 0 :(得分:1)

请尝试使用

python <yourfile>.py

烧瓶运行可能是您遇到问题的原因

答案 1 :(得分:1)

如文档中所述,flask run将在127.0.0.1:5000上运行开发服务器,而忽略您的app.run

  

run命令将启动开发服务器。在大多数情况下,它将替换Flask.run()方法。

https://flask.palletsprojects.com/en/1.0.x/cli/#run-the-development-server

因此,无需使用flask run,只需直接使用Python执行脚本即可。

答案 2 :(得分:0)

使用flask run启动此操作的正确方法是指定-h标志:

flask run -h 0.0.0.0