fastapi开发post接口
时间: 2023-10-10 11:05:27 浏览: 126
首先,你需要安装 FastAPI 和 uvicorn,可以通过以下命令来安装:
```
pip install fastapi uvicorn
```
接着,你需要创建一个 Python 文件,例如 `main.py`,并导入 FastAPI 和 Pydantic:
```python
from fastapi import FastAPI
from pydantic import BaseModel
```
然后,你可以创建一个 FastAPI 应用程序实例:
```python
app = FastAPI()
```
接下来,你可以定义一个 Pydantic 模型,该模型将用于验证请求体:
```python
class User(BaseModel):
name: str
email: str
password: str
```
最后,你可以定义一个 POST 路由,该路由将接受一个 `User` 对象,并返回一个 JSON 响应:
```python
@app.post("/users/")
async def create_user(user: User):
return {"user": user}
```
完整的代码如下:
```python
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class User(BaseModel):
name: str
email: str
password: str
@app.post("/users/")
async def create_user(user: User):
return {"user": user}
```
你可以通过以下命令来启动该应用程序:
```
uvicorn main:app --reload
```
现在,你可以使用任何 HTTP 客户端向 `http://localhost:8000/users/` 发送 POST 请求,请求体应该符合 `User` 模型的规范,例如:
```json
{
"name": "Alice",
"email": "alice@example.com",
"password": "secret"
}
```
如果请求体验证成功,将会返回一个类似于以下格式的 JSON 响应:
```json
{
"user": {
"name": "Alice",
"email": "alice@example.com",
"password": "secret"
}
}
```
阅读全文