使用 python (Safari) 从网站获取 cookie

Posted

技术标签:

【中文标题】使用 python (Safari) 从网站获取 cookie【英文标题】:Get cookies from website using python (Safari) 【发布时间】:2022-01-23 21:54:31 【问题描述】:

我尝试从网站获取 cookie。在其他 *** 帖子上阅读了一些关于这个主题的内容,我想出了这段代码,因为其他代码段也不起作用。

import requests

s = requests.Session()
print(s.get("https://instagram.com").cookies.get_dict())

不幸的是,它返回一个空字典。

我已经用browser_cookie3 尝试过,但它要么不起作用,要么不支持Safari

我错过了什么重要的东西吗?

【问题讨论】:

【参考方案1】:

您正在从您的 requests.Session() 获取 cookie。该请求不会执行任何 javascript 代码,因此没有要读取的 cookie。这就是为什么你得到一个空字典。

如果 cookie 设置在服务器端,您将能够读取它们。

Between Browser Cookies 3 目前支持 Chrome、Firefox、Opera、Edge 和 Chromium。

【讨论】:

好的,有没有办法从 Safari 浏览器获取 cookie,还是只有 Chrome、Firefox、Opera、Edge 和 Chromium? 您想从您的浏览器中提取已经存在的cookies吗? 是的。我在查看 Safari 的控制台时知道它们在哪里,但我不知道如何在 Python 代码中获取它们...

以上是关于使用 python (Safari) 从网站获取 cookie的主要内容,如果未能解决你的问题,请参考以下文章

Python获取个人网站的所有课程下载链接和密码,并保存到Mongodb中

Python 从安全网站获取数据

从app中的Safari链接打开safari

如何从 UIPasteboard 获取从 safari 复制的 gif

如何从网站获取文本数据并使用python存储为excel文件

Python——从报纸网站获取文本[重复]