当前位置: 首页 > article >正文

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

在这里插入图片描述


http://www.kler.cn/a/450257.html

相关文章:

  • QT用Enigmavb 打包成单独exe
  • Linux的mmap
  • webrtc获取IceCandidate流程
  • 智能座舱进阶-应用框架层-Jetpack主要组件
  • layui动态拼接生成下拉框验证必填项失效问题
  • Matlab个性化绘图第6期—带标记面的三维折线图
  • unity 选择图片点击确定保存,取消则不保存
  • 浅显易懂地介绍 llm.c [译]
  • C++设计模式:中介者模式(聊天室系统)
  • 线性控制算法与非线性控制算法阐述与区分
  • 谷歌浏览器“你使用的是不受支持的命令行标志:--no-sandbox。这会带来稳定性和安全风险。”解决方法
  • NestJS中使用DynamicModule构建插件系统
  • EasyGBS国标GB28181公网平台P2P远程访问故障诊断:云端服务端排查指南
  • 微服务——技术选型与框架
  • PingCAP TiDB数据库专员PCTA认证笔记
  • 【杂谈】-为什么Python是AI的首选语言
  • C# winform 字符串通过枚举类型转成int类型的数据
  • 【全栈实战】基于 Vue3 + Wot Design Uni 动手封装组件
  • 低代码可视化-uniapp进销存销售表单-代码生成器
  • LeetCode 2605 从两个数字数组里生成最小数字
  • Mybatis能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别
  • Echarts的高级使用,动画,交互api
  • Vue3:uv-upload图片上传
  • LeetCode:101. 对称二叉树
  • Vue3 组件 view-shadcn-ui 2024.5.3 发布
  • 如何利用Java爬虫按关键字搜索苏宁易购商品