【发布时间】:2020-06-19 06:23:07
【问题描述】:
有时我需要从互联网上下载数据。有时这会失败,因为网站已关闭或因为我的计算机失去了互联网连接。
问题:R 中是否有一些函数会返回 TRUE/FALSE 来判断我是否已连接到互联网?
【问题讨论】:
-
什么操作系统?在 Windows 中,我认为您必须从 shell 运行 ipconfig,而在 Linux 上则为 ifconfig。然后,您必须解析输出并进行测试。
-
从远程机器下载数据的能力取决于很多因素,这些因素超出了您的代码的控制范围,并且其状态随时可能发生变化。知道您是否可以下载文件的唯一 100% 确定的方法是尝试下载它并成功。即使您可以开始传输,也不能保证网络连接不会中途中断,因此您无论如何都需要编写代码来应对这种情况。因此,只需编写该代码,并放弃尝试事先检测您是否会成功。
-
一种更优雅的方法是通过
utils::nsl(仅限unix)或curl::nslookup(跨平台)测试dns。
标签: r