【笔记】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 头 ✅ 能正常读取
相关推荐
叼烟扛炮26 分钟前
Linux 学习笔记(五十八):IO 多路复用封神——epoll 底层原理揭秘
linux·运维·服务器·网络·笔记·学习·php
陈布衣2 小时前
MySQL(1)_MySQL 5.7.21 Linux 安装笔记
linux·笔记·mysql
缘来是你远去是我5 小时前
本地个人笔记exe
笔记
FakeOccupational6 小时前
【电路笔记 STM32】RTC配置:晶振选择+闹钟Configuration+中断设置
笔记·stm32·实时音视频
迪康coolmu6 小时前
企业U盘管控落地实战:基于迪康端点安全一体化管理系统的移动存储安全实践
运维·人工智能·经验分享·笔记·安全·电脑
Z21-X9 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
Rabitebla16 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
小lu飞18 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
无心水21 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd21 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习