我正在尝试使用RC中的RC postForm
函数向this site发送帖子请求。
使用Chrome的开发者工具,我发现我要操作的属性名称为MBR['GEOGRAPHY']
。
但是当我在我的postForm
请求中输入该内容时:
postForm(url, MBR['GEOGRAPHY'] = 1, style = "post")
我收到以下错误:
Error: unexpected '=' in "postForm(url, MBR['GEOGRAPHY'] ="
我已成功将此功能与其他名称没有['']的表单一起使用,所以我假设这是问题,但我不知道如何解决它
答案 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")