bash - 如何通过使用 cUrl 和 shell 脚本来获取响应 iframe 数据?
问题描述
一个示波器接口网站,IP为192.xxx.xx.xxx(我的电脑连接的是同一个AP),在这里你可以输入命令和发送命令,立即获取示波器信号数据,如下截图:
我想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 是我想要获得的响应数据。
我的问题是:
我只能
curl
在 shell 中使用 iframe 数据吗?如果我们无法使用 shell 获取这些数据,是否有解决这些问题的方法?假设我们可以正常获取这些数据,我们如何从中抽象出这些数据
curl
?
感谢你的回复。
解决方案
post 操作应该对 iframe src url 产生影响。为什么不直接使用这个网址?
推荐阅读
- sass - 在 SCSS 文件中的 @import 中对变量使用插值时,PhpStorm 错误“意外插值”
- templates - 在 Emberjs 中覆盖 application.hbs 模板
- sql-server - 在 SQL Server 中手动清理 CHANGE TRACKING
- python - Python 获得对 Linux 中文件的“权限被拒绝”
- java - Jasmin 为 iastore 的不正确的 agruments 抛出错误
- python - 如何显示列表中的文本图像
- eclipse - 如何使用 Eclipse DVT 中的命令使 ModelSim 显示波形?
- git - Using git bisect to find the latest commit that doesn't build
- scala - 如何将 ADT 列表分成其变体?
- python-3.x - Python:查找所有长度为 k 且总和为 n 的回文序列