【问题标题】:Is there any way we can write into a browser cookie through local code?有什么方法可以通过本地代码写入浏览器 cookie?
【发布时间】:2019-11-04 18:29:00
【问题描述】:

pythonbrowsercookie 中有一个库,允许用户获取存储在浏览器中的 cookie 并读取其数据。我正在寻找一种方法可以编辑 cookie 数据,然后将其放回浏览器文件中。我无法使用browsercookie 来做到这一点。有什么办法还是我在这里遗漏了什么?

可以在 Chrome 中手动编辑 cookie,如下所述:https://thisinterestsme.com/modifying-cookies-developer-tools/

这个问题提供了有关如何获取数据的见解: How to get cookies from web-browser with Python?

旁注:我真正想要的是获取 Windows 用户名并将其保存到我网站的 cookie 中,这样当用户在运行此代码后打开网站时,它的用户名就会出现在网站上。 (这不是问题的一部分)

【问题讨论】:

  • 我怀疑您是否可以在浏览器运行时更​​改 cookie。一旦将 cookie 加载到内存中,它就不会注意到您的应用程序对文件所做的更改。
  • 此代码运行时浏览器不会运行。用户应该在打开浏览器之前运行将更新硬盘中 cookie 的代码。
  • 我编辑了问题以使其更清晰
  • 当前存在的browsercookie 库仅用于读取cookie,而不是写入它们。您可以尝试对此进行逆向工程,但没有什么可以阻止 Mozilla 或 Google 更改他们存储 cookie 的格式。

标签: python


【解决方案1】:

我成功通过以下方式将 cookie 写入浏览器:

  1. 从以下位置获取 Chrome 保存其 cookie 的 SQLite 数据库: C:\Users\%username%\AppData\Local\Google\Chrome\User Data\Default\Cookies

  2. 将cookie内容放入“value”,将“encrypted_value”设置为NULL,将“priority”设置为0

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 2023-03-31
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2018-08-03
    • 2015-03-09
    • 2017-12-19
    • 1970-01-01
    相关资源
    最近更新 更多