我曾经使用RCurl来获取需要登录的数据。现在我必须使用api密钥(以及用户ID,密码)获取数据,它需要基本身份验证(Radian6 api:http://socialcloud.radian6.com/docs/read/Getting_Started)
如果它不需要身份验证,代码将类似于..
getURL("https:// address", userpwd="id:pswd", httpauth = 1L)
但我不知道如何插入api密钥进行身份验证。到目前为止,我能够找到用python或Java编写的示例但尚未找到R示例。有人能指出我正确的方向吗?我想知道如何使用RCurl进行基本身份验证以及如何使用令牌来获取数据。 (fyi,这就是python的工作原理:Urllib2 authentication with API key)
非常感谢任何建议!
答案 0 :(得分:5)
您可能会发现使用httr更容易一些。代码看起来像这样:
library(httr)
req <- GET("https://address.com/authenticate",
authenticate("user", "pass", type = "basic"),
add_headers(auth_appkey = api_key))
stop_for_status(req)
content(req)
# Then extract token etc