首页 > 解决方案 > 如何通过使用 cUrl 和 shell 脚本来获取响应 iframe 数据?

问题描述

一个示波器接口网站,IP为192.xxx.xx.xxx(我的电脑连接的是同一个AP),在这里你可以输入命令和发送命令,立即获取示波器信号数据,如下截图:

SCPI_GUI_Screenshot

我想curl在 shell(Ubuntu 18.04) 中使用来从中获取响应输出数据,我的尝试是:

curl -X POST "http://192.xxx.xx.xxx/scpictrl.htm" --data "request=MEAS%3ARES%3AACT%3F%20RMS&cmd=Send"

并在此处完成 curl 响应curl_response@hackmd。请注意,HTTP 状态正常,但我无法在 iframe 中获取响应数据。

<iframe name="response" width="685" height="175" class="article">
Your browser is unable to display inline frames.</iframe></td>

所以我使用谷歌浏览器(按 F12)在 iframe 结构中查看页面源,这里显示:

<body data-new-gr-c-s-check-loaded="14.1029.0" data-gr-ext-installed="">6.906319E-03
</body>

6.906319E-03 是我想要获得的响应数据。

我的问题是:

  1. 我只能curl在 shell 中使用 iframe 数据吗?如果我们无法使用 shell 获取这些数据,是否有解决这些问题的方法?

  2. 假设我们可以正常获取这些数据,我们如何从中抽象出这些数据curl

感谢你的回复。

标签: bashshellcurl

解决方案


post 操作应该对 iframe src url 产生影响。为什么不直接使用这个网址?


推荐阅读