[英]Can I check a website's status without actually download its content?
我使用以下 function 從 API 獲取一些內容。 這里的問題是,有一個速率限制,我在檢查 URL 時通常會超過這個限制。 因此,我想知道是否有另一種方法可以在不打開 URL 的情況下檢查它們。
Updated <- function(x){http_error(GET(x))}
抱歉,沒有真正的方法可以制作出好的樣本
多么好的問題,這有時非常有用! 也許您可以嘗試運行curlGetHeaders()
function。 它位於基礎 R 中,因此您無需安裝任何 package。 只需輸入:
curlGetHeaders("https://stackoverflow.com/")
這應該只要求 HTTP 標頭,而不是內容(就像運行命令行curl -I
一樣),因此它可能會繞過您的速率限制(但也可能不會,這取決於您需要首先嘗試的 ZDB974238714CA8A14A7CE1D0 )。
如果您想獲得 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"
有關更多信息,請參閱文檔或在 R 控制台中鍵入?curlGetHeaders
。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.