如何检查https网址是否有效?
使用:
RCurl::url.exists("https://github.com/")
给出[1] FALSE
。
我更喜欢基地R以满足我的需求,但我没有和它结婚。加上额外的答案使这个问题更具普遍性。
答案 0 :(得分:2)
我会改用httr
。我不确定在url_ok
和url_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上。