抓取管理 Web 界面的数据(交换机、路由器或 AP)

抓取管理 Web 界面的数据(交换机、路由器或 AP)

我有一个刀片机箱,我希望能够从它的网络界面获取功率预算统计数据,但是我无法使用 SNMP 获取这些数据,我已经检查过了;)

然而我应该能够抓取管理 Web 界面上的这些数据,只需启动登录,获取 HTML 页面并 grep 出适当的字段。

有任何想法吗?

答案1

如果您要编写爬虫程序,研究 Perl 的 Mechanize 包或您编程语言的当前版本可能会让生活变得轻松很多。

这些包提供了cookie和会话管理功能。此外,在Python中,当与BeautifulSoup包结合使用时,它可以非常强大。

答案2

刀片机箱有 telnet 接口吗? 令人惊讶的是,很多交换机和路由器都有 telnet 接口,而且编写 telnet 连接脚本通常很容易。

我已经编写了 HTTP 连接脚本来获取数据,但是如果服务器使用 cookie 或会话 ID 来管理身份验证,这可能会很麻烦。

約翰·倫尼

答案3

从性能角度来看,这不是很好。我不会尝试在非常短的时间间隔内获取指标。

但是你可以使用获得或者卷曲执行此任务然后在输出中 grep 所需的值。

请记住,如果您更新设备的固件,而他们又更改了 UI,则您的脚本可能会损坏。

相关内容