我是超级新手R,我试图通过R连接到Rosette,我得到了下面的卷曲脚本。我怎么把这个上网给R?我拿到了我的个人API密钥。
curl "https://api.rosette.com/rest/v1/ping" -H 'X-RosetteAPI-Key: [your_api-key]'谢谢佩蒂
发布于 2016-10-10 11:38:29
curlconverter包就是为此量身定做的.
您可以使用您的cURL命令行并将其复制到剪贴板或直接传递它。如果将其复制到剪贴板,则调用没有参数的straighten():
library(curlconverter)
flat <- straighten()否则,您可以将其作为字符串传入:
flat <- straighten("curl 'https://api.rosette.com/rest/v1/ping' -H 'X-RosetteAPI-Key: [your_api-key]'"),它列出了所有URL部件的列表,然后可以传递到make_req()中。
req <- make_req(flat)[[1]]make_req()将该列表转换为一个功能齐全的httr调用。它是矢量化的,这就是为什么它返回一个或多个函数的列表,而不是仅仅返回一个函数。
如果您只传入一个对象,那么它也会将生成的函数源复制到剪贴板,您可以将其粘贴回IDE中。这一条产生了:
httr::VERB(verb = "GET", url = "https://api.rosette.com/rest/v1/ping",
httr::add_headers(`X-RosetteAPI-Key` = "[your_api-key]"))请注意,您也可以通过在R控制台输入req (没有父类)来查看该源。
我通常检查输出并使其更加紧凑:
GET(url = "https://api.rosette.com/rest/v1/ping",
add_headers(`X-RosetteAPI-Key` = "[your_api-key]"))它导入/导出%>%,以便-在将cURL命令行复制到剪贴板-do之后:
straighten() %>% make_req() -> req支持cURL命令行选项的line公共子集。如果缺少一个您需要的,只需使用提出问题示例即可。说到例子,有更多的使用示例在gh。
https://stackoverflow.com/questions/39957179
复制相似问题