1

我想从公司网络中的打印机获取有关墨水、空闲页面(纸张)等的数据。这些打印机(主要是美能达)中的每一个都有一个 www 界面,所以我可以通过在我的程序中创建浏览器进程来获取这些数据,将其定向到地址“http://192.168.X.YY/data.htm”,下载所有页面代码并从中检索数据。如果没有这个过程,这可能吗?如果我知道这些数据在每个 IP/data.htm 下,我可以使用这些信息以不同的方式下载数据:socket、ftp 等。

一般来说:如果您在网站上有一些数据(显然没有数据库访问权限),您如何检索这些数据?

4

2 回答 2

1

从外观上看,您的打印机提供基于 REST 的服务。您可以使用libcurl进行基于 REST 的 API 调用。(这也适用于大多数网站!)

于 2012-05-02T19:26:55.140 回答
1

听起来它不像您提供的描述中实现了 REST 接口。

听起来您的想法是从 HTML 页面中抓取数据。这也很好,尽管它有些脆弱(例如,打印机固件升级可能会中断)。

无论如何,您使用 .NET 标记了问题,因此如果您想使用 .NET 方法,您可能需要查看创建WebClient并解析从该DownloadString方法返回的结果数据。

于 2012-05-02T19:32:29.580 回答