簡體   English   中英

我可以在不實際下載內容的情況下檢查網站的狀態嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM