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

响应


__EOF__
本文作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!

浙公网安备 33010602011771号