R - 编码互联网速度测试

时间:2017-04-11 22:34:04

标签: r connection rcurl geturl speed-test

有时,我有一个参差不齐的互联网连接或严重减少的互联网连接,我想自动化网络抓取活动。我经常用R下载文件,范围从非常小到几GB。显然,如果您的互联网连接速度降低,较大的文件下载需要很长时间。在R中包含此信息将是有用的,作为继续进行webscraping的检查。

我想在R中创建一个能够输出平均网速的脚本或函数。这可能吗?

我已经看过让你determine if you have an active internet connection in R的帖子。他们似乎使用RCurl::getURL或使用system ipconfig来调用互联网连接的想法。一个人还找到了使用DNS查找的解决方案。

2 个答案:

答案 0 :(得分:1)

如果您对延迟感到满意,那么我建议使用ping:

install.packages(pingr)
library(pingr)
lolz<-ping("132.204.3.57")

您可以在下载命令之前使用if (lolz < 60) { download(...) },以避免在对托管文件的服务器的ping很糟糕时下载。

答案 1 :(得分:0)

{{speedtest}包可以帮助您。目前正在开发中。

# install package
install.packages("speedtest", repos = "https://cinc.rud.is")
library(speedtest)
library(pingr)

# test speed
speedtest::spd_test()