fastapi 如何实现 http see,给我写一个示例代码
时间: 2024-09-24 12:01:46 浏览: 31
python中Switch/Case实现的示例代码
FastAPI是一个轻量级的Web框架,它基于Python的`星lette`库构建,易于理解和学习。在FastAPI中,HTTP状态码(例如404 Not Found、200 OK等)通常是通过异常处理机制返回给客户端的。当一个请求无法正常完成,你可以引发对应的HTTPException,这个异常会自动将状态码设置为相应的值。
这里有一个简单的示例代码,展示如何使用FastAPI实现HTTP状态码:
```python
from fastapi import FastAPI, HTTPException
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id < 1 or item_id > 10:
raise HTTPException(status_code=404, detail="Item not found")
return {"item_id": item_id}
# 如果请求的路径不存在或数据有问题,就会抛出404错误
# 而不是直接返回 "404 Not Found" 字符串,这更符合RESTful风格
```
在这个例子中,如果尝试获取的`item_id`不在1到10之间,`read_item`函数会引发一个HTTPException,该异常默认包含了状态码404和一个自定义的消息"Item not found"。客户端将会接收到包含相应状态码的响应。
阅读全文