我尝试通过bash脚本使用curl来存储使用curl -c cookies.txt https://www.mydjangoapp.com/的cookie,这样我就可以在后续的curl请求中使用CSRF令牌(在后续命令中使用-b cookies.txt选项)。
但是,当我运行cat cookies.txt查看内容时,该文件只包含以下内容:
# 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检索问题。
发布于 2019-11-13 03:23:48
之所以会发生这种情况,是因为在浏览器中,我已经以经过身份验证的用户身份导航。
当我使用curl访问登录端点时,cookies.txt最终填充了我需要的cookie。
这个StackOverflow post对于弄清楚这一点至关重要。
https://stackoverflow.com/questions/58824865
复制相似问题