fastapi 同时获取response和request
时间: 2023-11-12 20:05:37 浏览: 177
request和response
在 FastAPI 中,可以同时获取 `Request` 和 `Response` 对象,只需要在路由函数中定义这两个参数即可。
例如:
```python
from fastapi import FastAPI, Request, Response
app = FastAPI()
@app.get("/")
async def read_root(request: Request, response: Response):
response.headers["X-Cat-Dog"] = "alone in the world"
return {"client_host": request.client.host, "message": "Hello World"}
```
在上面的例子中,使用 `request.client.host` 获取客户端的 IP 地址,同时使用 `response.headers` 设置响应头。
阅读全文