方向不对,努力白费,经验类测试技术才是职场重要保险! | (点击→)【提醒】AI赋能的前提是对常规测试技术非常的熟悉,联系作者vx了解

FastAPI系列(10):Request对象

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/19503695

有些情况下我们希望能直接访问Request对象。例如我们在路径操作函数中想获取客户端的IP地址,需要在函数中声明Request类型的参数,
FastAPI 就会自动传递 Request 对象给这个参数,我们就可以获取到 Request 对象及其属性信息,例如 header、url、cookie、session 等。

 

示例

import uvicorn
from fastapi import FastAPI, Request

app = FastAPI()


@app.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,
        "客户端IP地址": request.client.host,
        "客户端宿主": request.headers.get("user-agent"),
        "cookies": request.cookies.get("blog"),
    }


if __name__ == '__main__':
    uvicorn.run("request_obj:app", port=8001, reload=True)

  

添加cookie

image

 

响应

image

 

image

 

posted @ 2026-01-25 19:30  全栈测试笔记  阅读(0)  评论(0)    收藏  举报
浏览器标题切换
浏览器标题切换end