Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我可以查看网站吗';没有实际下载其内容的状态?_R_Http_Url_Get_Ratelimit - Fatal编程技术网

R 我可以查看网站吗';没有实际下载其内容的状态?

R 我可以查看网站吗';没有实际下载其内容的状态?,r,http,url,get,ratelimit,R,Http,Url,Get,Ratelimit,我使用以下函数从API获取一些内容。这里的问题是,有一个速率限制,我在检查URL时通常会超过这个限制。因此,我想知道是否有另一种方法可以在不打开URL的情况下检查URL Updated <- function(x){http_error(GET(x))} Updated这是一个多么好的问题,有时会非常有用!也许您可以尝试运行curlGetHeaders()函数。它在BaseR中,所以您不需要安装任何软件包。仅键入: curlGetHeaders("https://stackoverflo

我使用以下函数从API获取一些内容。这里的问题是,有一个速率限制,我在检查URL时通常会超过这个限制。因此,我想知道是否有另一种方法可以在不打开URL的情况下检查URL

Updated <- function(x){http_error(GET(x))}

Updated这是一个多么好的问题,有时会非常有用!也许您可以尝试运行
curlGetHeaders()
函数。它在BaseR中,所以您不需要安装任何软件包。仅键入:

curlGetHeaders("https://stackoverflow.com/")
这应该只要求HTTP头,而不是内容(就像运行命令行
curl-I
),因此它可能会绕过速率限制(但也可能不会,这取决于API提供程序,您需要先尝试)

如果要获取HTTP状态,只需运行:

# get all HTTP headers
headers <- curlGetHeaders("https://stackoverflow.com/")

# get HTTP status code
http_status <- attributes(headers)$status
#> http_status
# [1] 200

# or full status header
headers[1]
# [1] "HTTP/1.1 200 OK\r\n"
#获取所有HTTP头

我检查了这个方法。然而,我现在只得到了大量的404错误。这可能是因为防火墙的问题,对吗?还是有其他解释?我是这样尝试的:更新的PS:对不起,我不知道如何在comments@wwnpo01如果您获得HTTP 404状态代码,请尝试打印出所有标题(
headers
,在上面的代码中)。也许这真的是web服务器的响应(你有正确的url地址吗?),否则你可以找出标题中的错误(防火墙等)。谢谢你,url地址是正确的:)无论如何,我会检查标题:)@wwnpo01试试看,也许你这边没有错误,你会在标题中看到一些奇怪的东西,如服务器错误或缺少重定向等。。。你的代码似乎还可以。