flask初体验和fastapi初体验

Do better / 2023-08-03 / 原文

0. flask的介绍

# python 界的web框架
	-Django:大而全,快速开发,公司内部项目
    -Flask:小而精,不具备web开发好多功能,丰富的第三方插件
    -FastApi:异步框架,主要为了做前后端分离接口
    -Sanic:异步框架,只支持python3.6 及以上,性能比较高
    -Tornado:公司用的比较少。。。

1. flask的安装

pip3 install flask

2. fastapi的安装

pip install flaskapi

3. flaskapi初体验

import time
from fastapi import FastAPI

app = FastAPI()
@app.get('/') # 括号中表示的是根路径
async def index():
    time.sleep(3)
    return {'code':100,'msg':'成功'}

@app.get('/home')
async def home():
    time.sleep(2)
    return {'code': 100, 'msg': 'home'}

@app.get('/order')
async def home():
    time.sleep(2)
    return {'code': 100, 'msg': 'order'}

如果是django,flask可能会开启三个线程来处理

而fastapi则只会开启一个线程处理三个请求

4. uvicorn的安装

uvicorn 01-fastapi初体验:app --reload # 01-fastapi初体验 这一部分用自己的文件名替换

安装成功后会显示一个被监听的路径

点击进去就会获得返回的数据

5. flask初体验

from flask import Flask

app = Flask(__name__)

@app.route('/',methods=['GET']) # 发送get请求就会执行
def index():
    return 'hi'

if __name__ == '__main__':
    app.run()