首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在base R中发出GET请求?

如何在base R中发出GET请求?
EN

Stack Overflow用户
提问于 2019-09-08 16:22:17
回答 1查看 48关注 0票数 0

我看到了在R中创建GET的几种方法。

使用httr

代码语言:javascript
运行
复制
myurl <- "https://stackoverflow.com"

library(httr)
httr::GET(myurl)

使用rvest/xml2

代码语言:javascript
运行
复制
library(rvest)
xml2::read_html(myurl)

使用curl

我已经使用curl进行了测试,可以从标准的macbook和Windows10设备上确认以下工作:

代码语言:javascript
运行
复制
command <- paste("curl", myurl)
system(command)

问题

上面的第三种方法(使用curl)似乎相当普遍。

有没有比上面使用curl的方法更好的GET请求(或类似的HEAD、POST等)方法?

在这种情况下,“更好”意味着在安装了最少的编码/外部程序/库的情况下,跨操作系统通用,还是使用curl (通过调用system)是最好的方式?

EN

回答 1

Stack Overflow用户

发布于 2019-09-08 20:28:52

从R开始是带有method = "libcurl"url

代码语言:javascript
运行
复制
con <- url("https://www.stackoverflow.com", method = "libcurl")
tmp <- readLines(con)

此外,这不是严格的基数R,而是来自utilsurl.show

代码语言:javascript
运行
复制
utils::url.show("https://stackoverflow.com", method = "curl")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57840278

复制
相关文章

相似问题

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