如何使用 FastAPI 从 HTTP 请求中获取 cookie?

2023-11-25

当有人点击 API 时是否可以获取 cookie?我需要读取每个请求的cookie。

@app.get("/")
async def root(text: str, sessionKey: str = Header(None)):
    print(sessionKey)
    return {"message": text+" returned"}

if __name__ == "__main__":
    uvicorn.run("main:app", host="0.0.0.0", port=5001 ,reload=True)

Option 1

Use the Request对象获取您想要的 cookie,如中所述星光文档.

from fastapi import Request

@app.get('/')
async def root(request: Request):
    return request.cookies.get('sessionKey')

Option 2

Use the Cookie参数,如中所述FastAPI文档。附带说明一下,下面的示例将 cookie 参数定义为optional,使用类型Union[str, None];然而,还有其他方法可以做到这一点(例如,str | None在 Python 3.10+ 中)—看看这个答案 and 这个答案更多细节。

from fastapi import Cookie
from typing import Union

@app.get('/')
async def root(sessionKey: Union[str, None] = Cookie(None)):
    return sessionKey
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 FastAPI 从 HTTP 请求中获取 cookie? 的相关文章

  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • 如何用 C 语言通过 HTTP 协议发送图像?

    我是一名正在做网络服务器练习的学生 我需要一些帮助 我的网络服务器在文本页面上运行良好 但是每当浏览器发送一个 GET img jpg HTTP 1 1请求 我不知道如何处理 我听说 HTTP 协议是基于文本的 那么如何在 HTTP 响应中
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • Python多处理错误“ForkAwareLocal”对象没有属性“连接”

    下面是我的代码 我面临着多处理问题 我看到这个问题之前已经被问过 我已经尝试过这些解决方案 但它似乎不起作用 有人可以帮我吗 from multiprocessing import Pool Manager Class X def init
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • 处理大文件的最快方法?

    我有多个 3 GB 制表符分隔文件 每个文件中有 2000 万行 所有行都必须独立处理 任何两行之间没有关系 我的问题是 什么会更快 逐行阅读 with open as infile for line in infile 将文件分块读入内存
  • 如何使用 matplotlib 为圆柱体的每个单独面添加颜色

    我正在尝试为圆柱体的每个面着色 但是我不确定如何进行 我尝试了以下方法 for i in range 10 col append for i in range 10 for j in range 20 col i append plt cm
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name
  • 使用 urllib 编码时保持 url 参数有序

    我正在尝试用 python 模拟 get 请求 我有一个参数字典 并使用 urllib urlencode 对它们进行 urlencode 我注意到虽然字典的形式是 k1 v1 k2 v2 k3 v3 urlencoding 后参数的顺序切

随机推荐

  • 生成器角度模块没有创建新项目

    我是自耕农工具集的新手 我在 Ubuntu 12 中运行以下命令 npm install g yo npm install g generator webapp yo webapp 我能够创建一个网络应用程序项目 之后我尝试创建一个有角度的
  • 使用 WMI ManagementObjectSearcher 缺少指令或程序集引用?

    我找到了这个链接 使用 C 检测 Windows 上的防病毒软件 然而 当我在 Visual C Express Edition 2008 中尝试此代码时 它显示 Error 1 The type or namespace name Man
  • Git hook:启用回显命令

    有没有办法在 git hook 中启用 echo var git repositories project git hooks post update bin bash unset GIT DIR echo post update hook
  • Parse.com 出现奇怪问题,未包含密钥

    我遇到了与此非常相似的问题one 基本上我使用 Parse com 加载一些具有 PFUser 指针的对象 然后我还使用 includeKey 来包含这些 PFUsers 这是代码 PFQuery query PFQuery queryWi
  • G++ 4.6 -std=gnu++0x:静态局部变量构造函数调用时序和线程安全

    void a void b struct X X b void f a static X x 假设在进入 main 之后 f 被不同的线程 可能存在竞争 多次调用 当然 对 a 和 b 的唯一调用就是上面看到的那些 当上面的代码被编译时海湾
  • 用于没有模型的对象的石墨烯解析器

    我正在尝试编写一个解析器 它返回由函数创建的对象 它从memcached获取数据 所以没有实际的model我可以把它绑起来 我认为我的主要问题是我不知道什么type使用以及如何设置它 我将其与 Django 结合使用 但我不认为这是 dja
  • 在 ggplot2 中使用 grconvertX/grconvertY

    我想弄清楚如何在 ggplot 中使用 grconvertX grconvertX 我的最终目标是向ggplot2图 也可能是lattice with grid text and grid lines从用户坐标到设备坐标 我知道可以用 gr
  • 在响应式布局中隐藏元素?

    通过引导程序查看 它们似乎支持折叠较小屏幕的菜单栏项目 页面上的其他项目是否有类似的内容 例如 我有一个带有导航药丸的浮动右侧 在小屏幕上这会导致问题 我很乐意至少将其放入类似的点击显示更多下拉列表中 这在现有的 Bootstrap 框架中
  • 改变图像标签的原型?

    我正在尝试编写一个可以执行以下操作的库 当该库包含在 head 中时 它会更改 HTMLImageElement 原型 以便用户在 HTML 中碰巧使用的或在 javascript 中动态创建的任何图像标记都将具有由我的库定义的默认 one
  • 如何在 WPF 列表框中排序?

    C 4 0 WPF 应用程序 请参阅下面的代码 在启动时显示 单击 abd 后Sort按钮与btnSort Click 单击事件处理程序 如何按 aaa bbb ccc 顺序排序 C 代码 public MainWindow Initial
  • 保存更高分辨率的图表而不弄乱外观

    你们都必须原谅我的无知 因为我最近才开始使用 C 我只是有一个关于 Windows 图表控件的问题 因为我遇到了一个相当愚蠢的问题 我有一个程序 其中有一些报告 其中包括漂亮的窗口图表来表示一些数据 但是 我一直将这些图表保存到文件中以供各
  • Python 多处理中的子级与父级通信

    我正在编写一个 python 脚本 它将通过将行发送到不同的进程来处理来快速解析文件 最后 我希望父进程接收每个子进程的结果 然后能够对其进行操作 这是代码 usr bin env python import os import re fr
  • 在 Windows 上将 Anaconda 的根 Python 更新到更新的次要版本没有任何作用

    我在 Windows 上安装了 Anaconda 不是 miniconda Python 2 7 我想将安装的 Python 版本更新到最新的次要版本 2 7 9 我看到该版本可以在以下渠道中找到 conda配置为使用 然而 输入conda
  • 修改 NSEvent 以发送与按下的键不同的键

    我正在尝试创建一个 OS X 键盘挂钩用于辅助技术目的 即不用担心 不是键盘记录器 当用户按下某个键时 我想要prevent真正的按键和send而是一个假按键 我选择的角色 我有以下代码 void hookTheKeyboard CGEve
  • 在 C# 项目中包含 FSharp.Core:解决类型冲突

    我正在使用一些 F 类型 Matrix等 来自 C 因此我需要在我的 C 项目中引用 FSharp Core 程序集 到目前为止 一切都很好 但是 显然 mscorlib dll v4 中定义的某些类型在 FSharp Core v2 中
  • 自定义列表排序顺序

    我有一些清单 例如 mylist1 alpha green mylist2 blue alpha red 我想通过这个自定义排序列表对这两个列表进行排序 red blue green alpha so that mylist1 green
  • 寻找与多边形相交尽可能多次的射线

    这是一个有趣的练习 设 P 是一个简单但不一定是凸多边形 q 是不一定在 P 中的任意点 设计一种有效的算法来找到一条源自 q 且与 P 的最大边数相交的线段 换句话说 如果站在q点 你应该把枪瞄准什么方向 这样子弹才能穿过最多数量的墙壁
  • 选择底部导航选项卡后 Android 清除后退堆栈

    使用最新的导航组件与BottomNavigationView the NavController现在默认保存和恢复选项卡的状态 作为此更改的一部分 onNavDestinationSelected BottomNavigationView
  • 在 Windows 上通过计划任务加载 URL 的推荐方法

    我有一个托管在 Windows 机器上的网页 我需要确保每天至少加载一次 我当前的计划是创建一个计划任务 打开 Internet Explorer 并点击 URL C Program Files Internet Explorer iexp
  • 如何使用 FastAPI 从 HTTP 请求中获取 cookie?

    当有人点击 API 时是否可以获取 cookie 我需要读取每个请求的cookie app get async def root text str sessionKey str Header None print sessionKey re