RCurl postForm问题

时间:2017-02-17 03:43:54

标签: r forms rcurl

我正在尝试使用RC中的RC postForm函数向this site发送帖子请求。

使用Chrome的开发者工具,我发现我要操作的属性名称为MBR['GEOGRAPHY']

但是当我在我的postForm请求中输入该内容时:

postForm(url, MBR['GEOGRAPHY'] = 1,  style = "post")

我收到以下错误:

Error: unexpected '=' in "postForm(url, MBR['GEOGRAPHY'] ="

我已成功将此功能与其他名称没有['']的表单一起使用,所以我假设这是问题,但我不知道如何解决它

1 个答案:

答案 0 :(得分:0)

问题在于方括号(通常用于索引)。我得到了一些文字:

postForm(url, "MBR['GEOGRAPHY']"=1,  style = "post")

这是否是正确的查询;很难说,因为页面上写着:"无效的cansim表ID"。

编辑:

如果您从更基本的网址开始:

http://www5.statcan.gc.ca/cansim/a26?id=2820001

您可以成功应用lang

等参数
postForm(url, lang = "fra", style = "post")

以法语返回页面。事实证明,我可以通过将其附加到网址&MBR%5B%27GEOGRAPHY%27%5D=2来手动更改地理位置,但我无法通过RCurl传递该地理位置。但是,您可以手动构建URL,然后传递它,这有效:

postForm(paste(url, "&MBR%5B%27GEOGRAPHY%27%5D=2", sep=""), style = "post")