从html页面导入数据问题你好,
我正在尝试从以下网站导入数据:
http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html
它基本上是气象数据的记录。
我正在使用 JSL 命令:
但它失败了。 有人有解决办法吗?
打开(“ http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html ”);
感谢致敬,
热罗姆
回复:从html页面导入数据问题它的工作原理是 http,而不是 https,但防火墙问题的假设可能是好的!
我使用 JMP 12,因此可能有所不同。 我们计划很快迁移到版本 13,所以拭目以待......
回复:从html页面导入数据问题有趣的; JSL 在该网站上对我有用。 我认为该消息来自贵公司的防火墙。 做http://www.infoclimat.fr/在浏览器中工作,如 http: 而不是 https:? 我正在使用 JMP 13,您使用的是哪个版本?
编辑:也尝试一下http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html在浏览器中。
回复:从html页面导入数据问题你好,
感谢您的帮助。 尝试执行脚本时仍然出现错误
回复:从html页面导入数据问题你好,
感谢您的帮助。 尝试执行脚本时仍然出现错误
回复:从html页面导入数据问题回复:从html页面导入数据问题克雷格反应热烈
需要为此创建一个文档
回复:从html页面导入数据问题Windows 上的 JMP 似乎无法处理IEC_8859-15很好。 如果您需要,这里有一个解决方法(套接字不适用于 https,仅适用于 http)。 主要取自 JMP 13.1 中重写的脚本示例。 最后,页面导入iso-8859-1;看起来已经足够接近了;维基百科页面显示八个可能有问题的字符。
// <<CONNECT is="" used="" to="" connect="" to="" a="" remote="" computer="" with="" an="" open="" listening="" socket.=""> 0,
rc = skt << recv( 10000 );
If(
rc[2] == "ok",
blob = blob || rc[3]; // recv always returns a blob, not text
Write( "\!nsome text received" ); // typically about three of these, ymmv
timeout = 50; // reset, still receiving ok
, // else
Starts With( rc[2], "CLOSED" ),
Break(); // done
, // else
Starts With( rc[2], "WOULDBLOCK" ), //
Write( "\!nwaiting..." ) // still fetching, maybe
, // else...what?
Show( rc );
Stop(); // that was unexpected
);
blobtext = Blob To Char( blob, encoding = "utf-8" );
If( timeout == 0,
Write( "\!nTimed out waiting for remote request" );
Stop();
);
Wait( .05 ); // give the OS some cycles to work with the incoming data
);
Show( Length( blob ) );
// JMP does not understand what the page claims: iso-8859-15
txt = blobToChar(blob,encoding="iso-8859-1"); length(txt);
f = saveTextFile("$temp/deleteme.html",txt);
open(f,htmltable(2))</CONNECT>
Imported tableImported table导入表
回复:从html页面导入数据问题谢谢,这就是我要做的!
回复:从html页面导入数据问题@tx尼尔森- 这似乎是 Mac 与 Windows 的问题...... 在我的 MacOS 机器上运行良好,但我在 Windows 分区上遇到了同样的错误。
@j_bonnouvrier - 您可能想将此报告给技术支持,例如@tx尼尔森原来表示。
回复:从html页面导入数据问题这是当我运行你的一小段 JSL 来到达第一个表时得到的日志
TEConverter - unrecognized charset in access or evaluation of 'Open' , Open/*###*/(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) ))
In the following script, error marked by /*###*/
Open/*###*/(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) ))
回复:从html页面导入数据问题@tx尼尔森,这很奇怪。 我只是通过 GUI 完成的,效果很好。
第一个表的 JSL:
Open(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) )
)
第二个表的 JSL:
Open(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 2, Column Names( 1 ), Data Starts( 2 ) )
)
数据表中确实有很多图片。
回复:从html页面导入数据问题@tx尼尔森,这很奇怪。 我只是通过 GUI 完成的,效果很好。
第一个表的 JSL:
Open(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 1, Column Names( 0 ), Data Starts( 1 ) )
)
第二个表的 JSL:
Open(
"http://www.infoclimat.fr/observations-meteo/archives/24/janvier/2017/grenoble-st-geoirs/07486.html",
HTML Table( 2, Column Names( 1 ), Data Starts( 2 ) )
)
数据表中确实有很多图片。
回复:从html页面导入数据问题您是否尝试过使用“文件”>“Internet 打开...”? 在对话框中,您可以选择将 HTML 作为数据打开。 您应该得到两个数据表。 查看表脚本区域中的“源”表,了解您想要查看 JSL 的外观,以便直接访问它。
最好的,
中号
回复:从html页面导入数据问题我尝试使用交互方式打开网页
文件==>互联网打开
并收到以下错误消息
此网页使用不受支持的字符集:“iso-8859-15”。
我会直接联系 JMP 了解何时可以提供此类支持