请不要把 Flask 和 FastAPI 放到一起比较

Posted 李辉greyli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请不要把 Flask 和 FastAPI 放到一起比较相关的知识,希望对你有一定的参考价值。

The war has begu n. Let's end the war between Flask and FastAPI.

去年在知乎上看到一篇文章,后来想找却找不到了,最后通过关键词「5 分钟」和「四年」在掘金上找到了原文——《用它5分钟以后,我放弃用了四年的 Flask》。作者先是给出了一个手动用 if 验证请求数据的 Flask 视图函数:

   
     
     
   

@app.route('/insert', methods=['POST'])

def insert():

info = request.json
name = info.get('name', '')
if not name:
return {'success': False, 'msg': 'name 参数不可省略,不可为空!'}
age = info.get('age', 0)
if not isinstance(age, int):
return {'success': False, 'msg': 'age参数不是数字!'}
age_after_10_years = age + 10
msg = f'此人名叫:{name},10年后,此人年龄:{age_after_10_years}'
return {'success': True, 'msg': msg}

以上是关于请不要把 Flask 和 FastAPI 放到一起比较的主要内容,如果未能解决你的问题,请参考以下文章

架构 Flask 与 FastAPI

从Flask到FastAPI的平滑迁移

将 Swagger 与 Flask 一起使用 [关闭]

FastAPI - 一款新型的 Python Web 框架(对比 Flask)

从Flask到FastApi

flask与fastapi性能测试