from flask import Flask #引入Flask类,Flask类实现了一个WSGI应用 ''' app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递__name__。 让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录, 以便获得静态文件和模板文件的目录。 ''' app = Flask(__name__) ''' 使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。 处理URL和视图函数的关系的程序就是路由 ''' @app.route('/') def hello_world(): return '超级无敌大帅逼陈常鸿' # 默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000 app.run() #指定端口和地址的情况 app.run(host='0.0.0.0',port=9000) ''' 服务器启动后,会调用werkzeug.serving.run_simple进入轮询,默认使用单进程单线程的werkzeug.serving.BaseWSGIServer处理请求, 实际上还是使用标准库BaseHTTPServer.HTTPServer,通过select.select做0.5秒的“while TRUE”的事件轮询。 当我们访问“http://127.0.0.1:5000/”,通过app.url_map找到注册的“/”这个URL模式,就找到了对应的hello_world函数执行,返回“hello world”,状态码为200。 如果访问一个不存在的路径,如访问“http://127.0.0.1:5000/a”,Flask找不到对应的模式,就会向浏览器返回“Not Found”,状态码为404 '''