为了安全起见,我查看了 serverfault 指南,我认为这个问题属于第三方平台管理或网络管理。我敢肯定,我不是唯一一个有这个问题的系统管理员!
在我们的网络上,我们有大约 15 台大型 MFP/复印机。我想以编程方式提取它们的帐户跟踪数据(每个用户代码的打印计数),但遇到了一些障碍。
- SNMP 仅提供汇总数据(机器的总打印数量)
- 无 SSH 访问权限
- 仅提供 Web 界面(据我所知)
网络界面提供了一个包含帐户跟踪数据的 csv 文件供下载,这很不错。但我首先想自动执行获取该 CSV 的步骤。
有办法抓取这些数据吗?我认识到答案可能涉及通过某种类型的脚本从 Web 界面抓取数据。
答案1
我很希望这能成为一条评论 — — 如果我有代表的话。
更希望这是一条私人消息,但显然 stackexchange 不会并且永远不会这样做。
SteadH:想知道你在这方面有没有成功?我自己也在尝试做同样的事情。我使用 tamperdata firefox 插件查看登录过程中发生的情况(即哪个页面加载了哪些 POST 数据),并尝试使用以下方法复制该过程:
一个独立的 wget 二进制文件,带有 --save-cookies、--keep-session-cookies 选项,并使用标志 --post-data 提供 POST 数据。
带有会话对象的 python 请求模块。
直接从 ip.addr.ip.addr/wcd/ulogin.cgi 转到 /wcd/system.xml 会出现身份验证错误 - 我尝试加载中间的 /wcd/proglog url,但似乎没有任何区别。中间页面中还有一些 javascript 似乎设置了两个新的 cookie 数据位,尝试使用 python 请求手动添加它们,然后请求 system.xml 页面,但也没有成功。
我们的 MFP 是美能达 C360 - 但我很确定 Web 界面是其整个系列的标准配置。