【问题标题】:get stored cookies by python or javascript通过 python 或 javascript 获取存储的 cookie
【发布时间】:2022-01-31 18:58:54
【问题描述】:

我有一个网页。我用我的用户名和密码登录。会话存储在 Chrome 中。

采用这种格式
姓名 = session
内容=.eJwlj0tuwzAMBe_CtRcSKZpiLmNI_KBBggawk1XRu1dA1w8zmPcDR55xfcHtfX5ig-PucAOOOkLYK3uhVnzOoqaqTDmyYqAhIjOatNplBpQhEFQ-Zo3nTR7pVaZjNnlbobM-E-PJXW1KMEW0EZpEIiFRM2sOvM4

我无法获取存储的会话。我在网上试了很多方法都没有得到。

我使用了文档。会话返回未定义。使用浏览器 cookie 库,但仍然没有。使用其他 npm 包。

所有 cookie 示例都是为 Google 制作的,但无法从我的页面获取。

【问题讨论】:

  • 您是在尝试从服务器上的 Python 还是客户端上的 Javascript 读取会话 ID?您使用什么来处理登录和创建会话?
  • 我正在尝试在 chrome 浏览器中获取存储的会话。因此我可以在没有用户名和密码的情况下发出 api 请求。

标签: javascript python session


【解决方案1】:

这样的会话 id 通常存储为 cookie,因此可以通过每个请求轻松地将其传递回服务器。于是问题就变成了how can I get a cookie by name?

您可能可以使用类似这样的单线 - 在 Javascript 控制台中对其进行测试,看看它是否需要针对您的情况进行任何调整:

document.cookie.split(';').find( (x) => x.trim().startsWith('session=')).trim().substring('session='.length);

【讨论】:

  • 但不幸的是,我写的 document.cookie 给出了 undefined :(
  • 当你打开Chrome开发工具,进入Application部分,左边哪个部分是存放session id的?
  • 在应用程序部分。在它下面有 Cookies 小节。写入 localhost:5000。当我点击它时,名称列是会话,值是 eJwlz8FqAzEMBNB_8XkPkiVZdn5msbQSLQ0N7Cankn-vS88zD2Z-yp5nXB_l9jxfsZ
  • 我要取值
  • 当您打开此页面时,如果您打开 Javascript 控制台并输入 document.cookie 会显示什么吗?
猜你喜欢
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 2015-05-01
  • 1970-01-01
  • 2015-06-08
相关资源
最近更新 更多