1

有时,我的互联网连接不稳定或互联网连接严重减少,我想自动化网络抓取活动。我经常用 R 下载文件,从很小的大小到几 GB 不等。显然,如果您的 Internet 连接速度降低,则较大的文件将需要很长时间才能下载。在 R 中包含这些信息会很有用,作为进行网络抓取的检查。

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

我已经看到允许您确定 R 中是否有活动的互联网连接的线程。他们似乎采用了使用 测试互联网连接的想法,RCurl::getURL或者他们使用system调用ipconfig. 一个人还找到了使用 DNS 查找的解决方案。

4

2 回答 2

3

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

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

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

于 2017-04-11T23:02:43.427 回答
1

包 { speedtest } 可以为您做到这一点。它目前正在开发中。

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

# test speed
speedtest::spd_test()
于 2020-01-05T15:39:46.073 回答