使用来自Firefox会话的现有cookie来处理PyQuery请求

时间:2018-01-09 13:37:06

标签: cookies shibboleth pyquery

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

我可以“手动”访问该网站,然后在Firefox的

中查看生成的Cookie
  

工具> Web开发人员> Storage Inspector。

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

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

1 个答案:

答案 0 :(得分: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之类的内容。