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对象)