【笔记】Cookie 请求头的写法

在调用 Flask 接口时,明明已经登录并拿到了凭证,但请求 /books 时仍然被拒,返回:

复制代码
{"message": "Please login first"}

如果你确定凭证有效,那问题 99% 出在 Cookie 请求头的写法 上。

❌ 错误写法:当成普通自定义 Header

很多人会这样写:

复制代码
GET /books
Host: 127.0.0.1:5000
cookie: 5671

这其实是添加了一个键名叫 cookie 的普通 HTTP 头 ,而不是标准的 Cookie。

Flask 后端通过 request.cookies.get('cookie') 读取时,根本找不到,所以返回 "Please login first"。

正确的 Cookie 头必须严格遵循 HTTP 协议格式:

复制代码
GET /books
Host: 127.0.0.1:5000
Cookie: cookie=5671

注意三个要点:

  1. 键名是 Cookie (首字母大写),而不是小写的 cookie。

  2. 值的格式是 key=value,等号左边是后端定义的键名,右边是登录获取的值。

  3. 多个 Cookie 可用分号分隔,如 Cookie: key1=val1; key2=val2。

📌 在 Postman / curl 中如何设置

Postman

在 Headers 标签页中,Key 填 Cookie,Value 填 cookie=你的登录凭证,例如 cookie=8848。

bash

复制代码
curl -X GET http://127.0.0.1:5000/books -H "Cookie: cookie=8848"

总结

写法 Header 类型 Flask 能否读取
cookie: 5671 自定义 Header ❌ 不能(request.cookies 忽略自定义头)
Cookie: cookie=5671 标准 Cookie 头 ✅ 能正常读取
相关推荐
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
Because_of_Her14 天前
并查集-听课笔记
笔记·算法·并查集
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
陈卫军老师4 天前
陈卫军:把口味写在一张纸上,店才稳得住
经验分享·笔记·流量运营
`流年づ4 天前
人工智能学习笔记 - 补充
人工智能·笔记·深度学习·学习
qeen874 天前
【Linux】操作系统之进程介绍(二)
linux·笔记·学习·进程
从零开始的嵌入式之旅4 天前
day47
arm开发·经验分享·笔记·嵌入式硬件
陈年老古董4 天前
MediaPipe 姿态检测与脸部关键点检测
笔记·python·opencv·学习·dlib
彧azz4 天前
操作系统时间管理与系统核心板块学习总结
c语言·笔记·学习·系统架构