使用 Firefox 会话中的现有 cookie 进行 PyQuery 请求

Use existing cookies from Firefox session for PyQuery requests

我想使用 PyQuery 从需要身份验证的站点提取信息。

我可以访问网站 "manually",然后在 Firefox 的

中看到生成的 cookie

Tools > Web Developer > Storage Inspector.

我能否以某种方式将此 cookie 与 PyQuery 结合使用?

这应该(希望)使我免于对身份验证过程进行逆向工程(显然重定向到 Shibbolet)。我正在想象从 Firefox 导出 cookie 然后在初始化 PyQuery.

时使用它的组合

来自 pyQuery 的文档:

pyquery allows you to make jquery queries on xml documents

恕我直言,如果您需要向消息添加 cookie(例如会话 ID),这不是正确的工具。相反,您需要使用 requests 之类的东西。从文档中复制样本:

url = 'http://httpbin.org/cookies'
cookies = dict(cookies_are='working')

r = requests.get(url, cookies=cookies)
print(r.text)

# output: '{"cookies": {"cookies_are": "working"}}'

您可以结合使用 requestspyQuery 来处理表单并完全自动化该过程,而无需通过 firefox。

根据实际问题,你可以考虑selenium