1

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

我可以“手动”访问该站点,然后在 Firefox 中查看生成的 cookie

工具 > Web 开发人员 > 存储检查器。

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

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

4

1 回答 1

0

来自pyQuery的文档:

pyquery 允许您对 xml 文档进行 jquery 查询

恕我直言,如果您需要在消息中添加 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的东西。

于 2018-01-10T21:39:37.473 回答