我想使用PyQuery
从需要身份验证的网站提取信息。
我可以“手动”访问该网站,然后在Firefox的
中查看生成的Cookie工具> Web开发人员> Storage Inspector。
我可以以某种方式将此Cookie与PyQuery
结合使用吗?
这应该(希望)使我免于对身份验证过程进行逆向工程(显然重定向到Shibbolet
)。我想象的是从Firefox导出cookie然后在初始化PyQuery
时使用它的组合。
答案 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"}}'
您可以将requests
和pyQuery
结合使用来处理表单并完全自动化该过程,而无需通过Firefox。
根据实际问题,您可能会考虑selenium之类的内容。