flask之入门
什么是Flask?
Flask是一个使用python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
创建App
from flask import Flask
app = Flask(__name__) # 实例化flask对象
@app.route("/") # 将‘/’与被装饰的函数的对应关系添加到路由中
def index():
return "hello world!"
if __name__ == '__main__':
#启动socket服务,默认监听5000端口,可以传自定义配置
app.run()
app.run()其本质便是调用Werkzeug的run_sample()方法
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple
@Request.application
def index(request):
return Response("hello world!")
if __name__ == '__main__':
run_simple("localhost", 5000, index) # 如果有请求到来,执行index方法
在flask对象的run方法中

可以看到flask对象调用.run()实际上调用了Werkzeug的run_simple方法,并将flask自身实例作为参数传给了run_simple对象,当有请求到来时,则执行flask对象app的__call__()方法
在app对象的__call__()方法中调用对象的wsgi_app方法

到此,wsgi_app便是所有请求的入口了,environ封装了请求相关的信息

持续更新中...

浙公网安备 33010602011771号