作者:cyl
时间:2021.11.3
一、错误描述
在学习使用python轻量化web服务时,了解到flask库。但在执行一个入门级代码时出现问题:
from flask import Flask #导入flask库
app = Flask(__name__) #创建flask实例
#使用app.route修饰词来定义一个url,意思是当访问此url时可以自动调用修饰符下面的函数(我个人当前的理解,不一定对)
@app.route("/a")
def testflask():
print("hello world")
return 'Hello World!'
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)#启动端口,执行app.run就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000。在改用参数0.0.0.0时可以监听所有端口。
按照道理来讲,执行后运行的正确结果是:
是一个保持连接状态的这么个情况。
然而我的却是:
虽然正确执行但是却自动结束执行了。
二、错误原因
我出现该问题并不是因为python版本错误或者是flask版本错误。而是因为python会自动将test开头的函数当做测试执行。其实看上图返回的信息也能够看到。(看来命名不能瞎搞,python诸多约束还是很好用的)
三、错误解决
更改函数名称
完美执行
虽然错误出现的原因跟我文章起的题目不太一样。将就看那一下吧。
如果对您有帮助,帮忙点个赞吧