我尝试使用Google Sheet ImportHTML功能从我的调制解调器信号页面输入统计数据" http://192.168.100.1/cmSignal.htm"。它看起来像这样:
=IMPORTHTML("http://192.168.100.1/cmSignal.htm","table",4)
很简单,但函数只返回ERROR: could not return url "http://192.168.100.1/cmSignal.htm"
,这是我在SE中的其他帖子中不同程度地看到的。
虽然我还没有能够找到明确说明的文档,但看起来Google表格中的功能是远程执行的,"就像在Google的最后存储或处理工作表一样。这实际上意味着我不能使用该功能从本地网站提取数据,如调制解调器的地址,因为我的局域网的外部机器不知道在哪里" 192.168.100.1"是
我认为可以设置某种转发功能,但我很不确定ImportHTML是否支持自定义端口。
问题:是否可以在只能在我的LAN 上访问的网站上使用ImportHTML等功能,而无需借助某种外部脚本方法?
我希望仅在Google表格中执行此操作,而无需先在其他内容中预处理网页。感谢您的帮助!
注意:我知道可能还有其他方法可以获取我想要的数据,但我对这条路线特别感兴趣。
答案 0 :(得分:1)
您可以在Powershell中执行此操作。
我正在使用:
$url = 'http://192.168.100.1/cmSignalData.htm'
$r = Invoke-WebRequest $url
.\Get-WebRequestTable.ps1 $r -TableNumber 3
返回:
Signal Stats (Codewords) Bonding Channel Value
------------------------ ---------------------
Channel ID 54
Total Unerrored Codewords 5117105038
Total Correctable Codewords 26
Total Uncorrectable Codewords 1643
尝试使用不同的表号来删除您想要的数据。
从here获取invoke-Webrequest脚本。