首先,确保你已经安装了FastAPI和uvicorn:
pip install fastapi uvicorn
然后,创建一个名为main.py的文件,输入以下代码:
from fastapi import FastAPI, HTTPException
app = FastAPI()
# 抛出一个 HTTPException
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 42:
return {"item_id": item_id}
else:
raise HTTPException(status_code=404, detail="Item not found")
在这个例子中,我们定义了一个路由/items/{item_id},并在路由函数中使用了HTTPException来模拟一个错误情况。如果item_id不等于42,则抛出一个404错误,返回"Item not found"作为错误详情。
你可以使用[httpie](https://httpie.io/)或其他工具来测试这个API。以下是一个使用httpie的示例:
# 成功的请求
http "http://127.0.0.1:8000/items/42"
# 404错误的请求
http "http://127.0.0.1:8000/items/99"
在上面的命令中,我们发送了两个GET请求,一个是成功的(item_id为42),另一个是失败的(item_id为99)。FastAPI将返回相应的状态码和错误信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7379/FastAPI