通过javascript检索从表生成的CSV文件

时间:2010-08-11 15:56:02

标签: javascript http csv curl

首先,请允许我说我不熟悉术语,所以如果你看到某些东西,请务必帮助我改进措辞。

我想要做的是检索由网站生成的CSV文件,显然是基于表格。

有问题的网站有两个下拉框,可以从中选择查询,然后根据“ onchange = ”进行搜索并填写表格。

当表格填满后,会出现一个按钮,然后可以按下该按钮,并提供包含字段的CSV文件进行下载。

在浏览页面之后,我能够找到并构造负责检索CSV文件的URL。它类似于:

http://www.example.com/exportCSV.action?field1=3&field2=5

问题是,如果我尝试“ curl ”它,则会检索一个空的CSV文件,只包含标题。因此,我认为实际内容必须位于使用普通Web界面填充的表格内。

生成CSV的javascript函数的最后一个调用是:

window.open("exportCSV.action?"+fields)

有没有办法满足初始搜索,所以当我尝试卷曲 CSV url ”时,我可以获得填充的CSV,而不是空的?

1 个答案:

答案 0 :(得分:0)

这听起来好像该网站不接受您的cURL请求。有些人试图将他们的服务仅限于“真正的”浏览器。

尝试使用像FireBug这样的调试工具来查看JavaScript通过网络发送和接收的实际数据。

我认为你正在进行你的cURL通话吗?传递参数,尤其是在命令行上,可能有点棘手。确保正确地转义URL,例如使用单引号:

curl 'http://www.example.com/exportCSV.action?field1=3&field2=5'

否则,您的shell可能会解释&字符以及可能的问号。