【笔记】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 头 ✅ 能正常读取
相关推荐
Brilliantwxx1 小时前
【C++】认识vector(概念+题目OJ)
开发语言·c++·笔记·算法
m0_46644103詹湛1 小时前
(一)FPGA :基础概念详解(Xilinx平台)
笔记·学习·fpga开发·verilog
zuozewei1 小时前
Agent Teams 实验笔记:让 Claude Code 三个 Agent 跑一遍 Todo Demo
笔记
ZC跨境爬虫2 小时前
跟着 MDN 学 HTML day_13:多媒体嵌入 —— 视频与音频
前端·css·笔记·ui·html·音视频
咸甜适中2 小时前
rust语言学习笔记Trait之Debug、Display
笔记·学习·rust
Lhan.zzZ9 小时前
笔记_2026.4.28_004
c++·ide·笔记·qt
其实防守也摸鱼12 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
Yeh20205814 小时前
Filter与Listener笔记
笔记
九成宫14 小时前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh