如何使用Qwebview保存用户帐户和密码

时间:2013-03-06 05:29:14

标签: qt pyqt pyside

我加载了https://accounts.google.com 使用Qwebview,我想知道如何在点击登录按钮时保存用户帐户和密码?

1 个答案:

答案 0 :(得分:1)

这实际上是一个相当复杂的问题 - 想到了一些想法。

首先,也是最具侵入性的,就是在webview中注入一些javascript / jQuery代码,这些代码最终会导致包含应用程序处理的表单数据的信号。您可以决定它是否包含用户/通行证,如果是,则提供存储它。

另一种做事方式(我认为)是截取表单提交,但这不能在QWebView中完成,而是在QWebPage中通过acceptNavigationRequest()函数完成(这可能需要子类化QWebPage)。完成此操作后,您可以使用Qt的类遍历DOM并提取必要的表单数据。


在upvote之后编辑:我知道这已经有六年了,但是这里有一个更深层次的问题需要解决。 为什么你需要捕获用户名/密码组合?很可能你没有,你绝对不应该。 Google帐户支持通过Oauth2进行身份验证。负责任的申请不应该要求外国账户的用户名/密码。