我正在写一个小的私人应用程序,每天自动登录我的网上银行,并下载最新的交易.我把它写成Django应用程序,所以我在使用Python.
如果没有JavaScript,我的网上银行似乎不起作用 - 我认为它使用JavaScript来分配某种会话ID.通过登录页面获取httplib
一个页面,告诉我需要JavaScript.
所以,我现在正在寻找可以获取网页并在其上执行JavaScript的库.几乎没有头像的浏览器.
我此刻正在摆弄Selenium.我认为它会做的工作,但它是专为测试Web应用程序,所以我想知道是否有设计用于更广泛的目的,而不是测试类似的功能什么.
Selenium的任何Python替代品都是这种东西吗?
因为你使用selenium我认为你已经安装了firefox.如果是这样获得扩展名如firebug或篡改数据,并查看javascript代码在登录时将执行的http请求.
如果你有url和所需的参数,你可以使用httplib或urllib2轻松编程python客户端.
在firebug中,您可以在"NET"下找到请求的URL.篡改数据将是自我描述性的.;-)
你可以使用Pywebkitgtk.这里有一个很好的教程.
或者,您可以使用Beautiful Soup来获取页面内容以及类似python-spidermonkey的内容来运行脚本.