首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RCurl postForm问题

RCurl postForm问题
EN

Stack Overflow用户
提问于 2017-02-17 11:43:54
回答 1查看 96关注 0票数 0

我正在尝试使用RCurl的postForm函数在R中向this site编写post请求。

使用Chrome的开发人员工具,我已经确定我想要操作的属性名为MBR['GEOGRAPHY']

但是,当我在我的postForm请求中这样输入时:

代码语言:javascript
复制
postForm(url, MBR['GEOGRAPHY'] = 1,  style = "post")

我得到以下错误:

代码语言:javascript
复制
Error: unexpected '=' in "postForm(url, MBR['GEOGRAPHY'] ="

我已经成功地将此函数用于其他名称不带'‘的表单,所以我假设这就是问题所在,但我不确定如何解决它。

EN

回答 1

Stack Overflow用户

发布于 2017-02-17 11:51:00

问题出在方括号(通常用于索引)。我通过执行以下操作获得一些返回的文本:

代码语言:javascript
复制
postForm(url, "MBR['GEOGRAPHY']"=1,  style = "post")

这是否是正确的查询;很难判断,因为页面显示:“无效的cansim表ID”。

编辑:

如果您从更基本的URL开始:

代码语言:javascript
复制
http://www5.statcan.gc.ca/cansim/a26?id=2820001

您可以成功地应用lang等参数

代码语言:javascript
复制
postForm(url, lang = "fra", style = "post")

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

代码语言:javascript
复制
postForm(paste(url, "&MBR%5B%27GEOGRAPHY%27%5D=2", sep=""), style = "post")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42288993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档