我想访问python中的url,它基本上返回csv数据。问题是它位于需要javascript的登录页面后面(它在登录页面上没有任何有用的功能,只是为了确保后续页面中有javascript)。我已经在我的dev机器(fedora桌面)上用ghost成功地做到了这一点。现在的问题是,生产机器是无头centos 6.2机器(旧软件)。因此,我的追求得到鬼运行那里让我进入依赖和backporting地狱(我放弃时,试图backportqt…)。你知道吗
我试着使用mechanize,但是被登录页面拒绝了,因为没有启用javascript。。。你知道吗
所以我想知道我的选择是什么:
以下是登录页面上的javascript:
<script type="text/javascript">
var fname = window.self.name || '';
var shash = window.self.location.hash || '';
if ( fname == "foobar_frame" && shash.indexOf("login-reload") < 0 ) {
window.parent.location.replace(window.parent.location.href +'#login-reload');
window.parent.location.reload();
}
</script>
<div id='login_form_div'>
... html login form - I can handle that ...
</div>
<script type="text/javascript">
document.login_form.login_username.focus();
... more javascript embedding social media stuff - i guess unrelated
</script>
欢迎任何提示。你知道吗
所以我终于绕过了javascript的要求。我尝试访问的站点是opsview安装。Opsview是nagios的一个商业版本,它提供了一个rest api,允许您检索一个一次性令牌,该令牌对登录到web用户界面是有效的。因此,我设法在没有javascript的情况下进行身份验证,然后使用该令牌查询我感兴趣的url:
相关问题 更多 >
编程相关推荐