在R中发送多个http请求的最快方法

时间:2017-01-19 18:29:54

标签: r http

您可以在Python中使用多线程并发送大量的http请求,例如在this SO问题中。我的问题是,在R中有没有 easy 方法呢?我已经看过RCurl here的指南,但如果可能的话,我更喜欢更简单的解决方案。目前我正在循环使用一系列ID,一次发送所有(或更多)ID非常棒。

1 个答案:

答案 0 :(得分:1)

Rcurl中多个请求的指南看起来非常简单,事实上我认为它比我链接的Python问题的解决方案更简单。更好的是,这项工作已经为你完成了。该指南的大部分内容都详细介绍了并发请求的优点;该方法本身看似简单,并在页面顶部为您提供预先烹饪。

您可以将帖子顶部显示的代码剪切并粘贴到R脚本(在其上方包含library(RCurl)),运行该代码以获取函数,然后使用单行调用该函数。

我不会在这里粘贴功能代码,因为你应该从它的作者那里得到它,但是一旦你获得了这个功能,它们的示例用法就是:

uris = c("http://www.omegahat.org/index.html", "http://www.omegahat.org/RecentActivities.html")

z <- getURIs(uris)

我只是在自己的电脑上完成了上述操作,并且完美无缺。如果你能找到比这更简单的解决方案,我会感到惊讶。