【笔记】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 标签页中,KeyCookieValuecookie=你的登录凭证,例如 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 头 ✅ 能正常读取
相关推荐
库玛西2 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
后季暖5 小时前
langgraph笔记(2)&& fastapi笔记
笔记
小小筱筱6 小时前
LabVIEW笔记:解决周立功CAN卡驱动缺失导致的启动报错问题
笔记·labview
Wang's Blog6 小时前
PostgreSQL笔记4: 市场地位、生态全景与行业应用实践
数据库·笔记·postgresql
RainCity7 小时前
Java Swing 自定义组件库分享(十六)
java·笔记·后端
蒸蒸yyyyzwd8 小时前
cpp选手秋招准备 学习笔记day7 webserver
笔记·学习
Chen—LSN10 小时前
C语言——数据在内存中的存储
c语言·开发语言·经验分享·笔记
bitbrowser21 小时前
giffgaff突然停用?先分清闲置停用和长期境外断开
笔记
九硕智慧建筑一体化厂家21 小时前
数字化管控落地,直流照明构筑安全照明体系
运维·人工智能·笔记·安全·智慧城市
AI云海21 小时前
天幕红尘笔记
笔记