首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cookies在Django应用程序浏览器开发工具中可见,而不是通过curl?

为什么cookies在Django应用程序浏览器开发工具中可见,而不是通过curl?
EN

Stack Overflow用户
提问于 2019-11-13 02:47:21
回答 1查看 55关注 0票数 0

我尝试通过bash脚本使用curl来存储使用curl -c cookies.txt https://www.mydjangoapp.com/的cookie,这样我就可以在后续的curl请求中使用CSRF令牌(在后续命令中使用-b cookies.txt选项)。

但是,当我运行cat cookies.txt查看内容时,该文件只包含以下内容:

代码语言:javascript
复制
# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

此外,在使用verbose -v选项时,也无法在响应中查看cookies。

当我检查通过Chrome开发者工具返回的cookies时,我看到了我期望的所有cookies。

在对其他端点运行curl命令时,我已经验证了cookies.txt中填充了cookies。

你知道这是怎么发生的吗?特别是,我正在尝试获取CSRF令牌,但这似乎是curl和我的Django应用程序的一个更常见的cookie检索问题。

EN

回答 1

Stack Overflow用户

发布于 2019-11-13 03:23:48

之所以会发生这种情况,是因为在浏览器中,我已经以经过身份验证的用户身份导航。

当我使用curl访问登录端点时,cookies.txt最终填充了我需要的cookie。

这个StackOverflow post对于弄清楚这一点至关重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58824865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档