检查HTTPS(超文本传输​​协议安全)URL是否有效

时间:2015-02-15 14:30:06

标签: r

如何检查https网址是否有效?

使用:

RCurl::url.exists("https://github.com/")

给出[1] FALSE

我更喜欢基地R以满足我的需求,但我没有和它结婚。加上额外的答案使这个问题更具普遍性。

1 个答案:

答案 0 :(得分:2)

我会改用httr。我不确定在url_okurl_success之间哪个更适合,但它们都在此级别上工作。

library(httr)
url_ok("http://github.com/")
#[1] TRUE
url_ok("https://github.com/")
#[1] TRUE
url_ok("https://github.com/nonworking")
#[1] FALSE
url_success("http://github.com/")
#[1] TRUE
url_success("https://github.com/")
#[1] TRUE
url_success("https://github.com/nonworking")
#[1] FALSE

出于某种原因,即使在http模式下,RCurl也不喜欢github。我怀疑这是因为重定向。

library(RCurl)
url.exists("http://github.com/")
#[1] FALSE
url.exists("https://github.com/")
#[1] FALSE

编辑:一些评论者提到他们得到TRUE作为答案,但我也使用RCurl得到FALSE。我在Windows上。