营销目标分为三个方面,搜索引擎优化哪些方面,网上推广企业,上海市工程质量建设协会网站1. 介绍与安装
FastAPI 是一个用于构建 API 的现代、快速#xff08;高性能#xff09;的 web 框架#xff0c;类似flask#xff0c;Django#xff0c;webpy 在部署时可能需要用到下面的库#xff1a; Uvicorn 或者 Hypercorn负责ASGI 服务器。 Starlette 负责 web 部分…1. 介绍与安装
FastAPI 是一个用于构建 API 的现代、快速高性能的 web 框架类似flaskDjangowebpy 在部署时可能需要用到下面的库 Uvicorn 或者 Hypercorn负责ASGI 服务器。 Starlette 负责 web 部分。 Pydantic 负责数据部分。 都用pip install安装即可
2. 基础
示例代码如下
## main.py
from fastapi import FastAPI
app FastAPI()app.get(/)
def read_root():return {Hello: World}app.get(/items/{item_id})
def read_item(item_id: int, q: str):return {item_id: item_id, q: q}如果你的代码里会出现 async / await请使用 async def。 通过以下命令运行服务器
uvicorn main:app --reload或者在python里面执行
if __name__ __main__:import uvicornuvicorn.run(appmain:app, host127.0.0.1, port8000)现在访问 http://127.0.0.1:8000/docs。你会看到自动生成的交互式 API 文档由 Swagger UI生成
3. Pydantic标准Python类型提升性能
from fastapi import FastAPI
from pydantic import BaseModel
app FastAPI()class Item(BaseModel):name: strprice: floatapp.put(/items/{item_id})
def update_item(item_id: int, item: Item):return {item_name: item.name, item_id: item_id}使用Pydantic后的好处包括
文档中parameters更详细了可以直接在文档中输入样例然后点击Try it out进行交互会检查输入格式