使用 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"}}'
您可以结合使用 requests
和 pyQuery
来处理表单并完全自动化该过程,而无需通过 firefox。
根据实际问题,你可以考虑selenium。
我想使用 PyQuery
从需要身份验证的站点提取信息。
我可以访问网站 "manually",然后在 Firefox 的
中看到生成的 cookieTools > 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"}}'
您可以结合使用 requests
和 pyQuery
来处理表单并完全自动化该过程,而无需通过 firefox。
根据实际问题,你可以考虑selenium。