自学内容网 自学内容网

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里测试:

在这里插入图片描述


原文地址:https://blog.csdn.net/tao5090694/article/details/144586219

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!