你好,
我正在尝试从以下网站导入数据:
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 ”);
感谢致敬,
热罗姆
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
@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 ) )
)
数据表中确实有很多图片。
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
@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 ) )
)
数据表中确实有很多图片。
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
这是当我运行你的一小段 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 ) ))
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
@tx尼尔森- 这似乎是 Mac 与 Windows 的问题...... 在我的 MacOS 机器上运行良好,但我在 Windows 分区上遇到了同样的错误。
@j_bonnouvrier - 您可能想将此报告给技术支持,例如@tx尼尔森原来表示。
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
Windows 上的 JMP 似乎无法处理IEC_8859-15很好。 如果您需要,这里有一个解决方法(套接字不适用于 https,仅适用于 http)。 主要取自 JMP 13.1 中重写的脚本示例。 最后,页面导入iso-8859-1;看起来已经足够接近了;维基百科页面显示八个可能有问题的字符。
// < 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))
Imported table
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。
这篇帖子最初是用 English (US) 书写的,已做计算机翻译处理。当您回复时,文字也会被翻译成 English (US)。