flask简介

flask

flask简介

flask是用python开发的一款轻量级的web框架,flask是由WSGI工具集(werkzeug)和jinja2模板引擎组成。

  • django与flask都是实现了wsgi协议,flask用的是对wsgi进行封装的werkzeug模块。
from wsgiref.simple_server import make_server
 
def my(environ, start_response):
    #所有python的flask,django都是实现这个my函数。然后进行返回
    print(environ)
    start_response('200 OK', [('Content-Type', 'text/html')])
    if environ.get('PATH_INFO') == '/index':
        data =b'<h1>/index</h1>'
 
    elif environ.get('PATH_INFO') == '/login':
        data = b'<h1>/login</h1>'
    else:
        data=b'<h1>Hello, web!</h1>'
    return [data]
 
if __name__ == '__main__':
    # 启动服务,启动服务的时候,传递三个参数,第一个是ip,第二是端口,
    # 第三个是可执行对象,wsgi协议,他只要接收一个请求,就会把请求相关和相关的传递给这个个执行对象
    myserver = make_server('127.0.0.1', 8011, my)
    myserver.serve_forever()
  • werkzeug是用run_simple('localhost', 4000, hello)来启动flask项目。
  • run_simple ('localhost', 4000, hello) 第一个是ip,第二个是项目启动端口,第三个是可执行对象。
from werkzeug.wrappers import Request, Response
 
@Request.application
def hello(request):
    return Response('Hello World!')
 
if __name__ == '__main__':
    from werkzeug.serving import run_simple
    run_simple('localhost', 4000, hello)
 

WSGI(web服务器网关接口)是python中用来规定web服务器如何与python web应用沟通的标准,其本质是一个socket服务端,而werkzeug模块就是WSGI一个具体的体现。

如何启动flask项目

安装flask包

pip install flask
 
#1、导入flask,我们要用flask,就必须导入Flask
from  flask import Flask
#2、生成一个Flask对象,__name__表示当前文件的名字
app = Flask(__name__)
 
#准备做完了,我们现在要写视图函数
 
#3、添加路由,flask用的是装饰器的模式
@app.route("/")  #注册路由,并写响应函数index
def index():
    return "Hello flask"
 
if __name__ == '__main__':
    #4、启动flask
    app.run()  #run里面是执行了run_simple(host,port,self=app,也就是flask对象)
原文地址:https://www.cnblogs.com/cnhyk/p/12755758.html