我正在 Flask 中编写一个基本的“Hello world”程序,该程序退出时不会给出任何输出。以下是我的代码:
import flask
app = flask.Flask(__name__)
@app.route("/")
def hello():
return "Hello World"
if __name__ == "main":
app.run(debug=True, host='0.0.0.0')
print("test")
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
但我的 http 服务器没有启动,我得到以下输出:
$ curl -I http://127.0.0.1:5000
curl: (7) Failed to connect to 127.0.0.1 port 5000: Connection refused
Run Code Online (Sandbox Code Playgroud)
当执行文件时, is和 notpython的值。您的代码没有进入该语句,这就是服务器永远不会启动的原因。__name__"__main__""main"ifFlask
import flask
app = flask.Flask(__name__)
@app.route("/")
def hello():
return "Hello World"
if __name__ == "__main__": # There is an error on this line
app.run(debug=True, host='0.0.0.0')
print("test")
Run Code Online (Sandbox Code Playgroud)