(10)Request对象
有些情况下我们希望能直接访问 Request对象
。例如我们在路径操作函数中想获取客户端的IP地址,需要在函数中声明Request
类型的参数,FastAPI 就会自动传递 Request 对象给这个参数,我们就可以获取到 Request 对象
及其属性信息,例如 header、
url, cookie, session等。
from fastapi import APIRouter, Requestapp06 = APIRouter()@app06.post('/items')
async def items(request: Request):print('URL:', request.url)print('客户端ip地址:',request.client.host )print('请求头:',request.headers.get('user-agent'))print('cookies:',request.cookies)return {'url': request.url,'client_host': request.client.host,'user_agent': request.headers.get('user-agent'),'cookies': request.cookies}
cookie需要在Postman里测试: