Python高性能web框架-FastApi教程:(10)Request对象
(10)Request对象
有些情况下我们希望能直接访问 Request对象
。例如我们在路径操作函数中想获取客户端的IP地址,需要在函数中声明Request
类型的参数,FastAPI 就会自动传递 Request 对象给这个参数,我们就可以获取到 Request 对象
及其属性信息,例如 header、
url, cookie, session等。
from fastapi import APIRouter, Request
app06 = 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里测试: