RCurl,使用 API 密钥进行基本身份验证

2023-12-07

我曾经使用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 进行基本身份验证以及如何使用令牌来获取数据。 (仅供参考,这就是 python 的工作原理:使用 API 密钥进行 Urllib2 身份验证)

任何建议将不胜感激!


您可能会发现使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RCurl,使用 API 密钥进行基本身份验证 的相关文章

随机推荐