如何使用 PowerShell 檢查網站狀態程式碼?


網站狀態程式碼是指網站狀態,表明客戶端的網站請求是否成功,或網站是否可用,或者網頁上是否存在導致與客戶端握手失敗的任何錯誤。

存在各種網站狀態程式碼。請參閱以下連結以獲取它們。

https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81

若要使用 PowerShell 檢索狀態,我們首先將使用 Invoke-WebRequest 命令連線該網頁,然後我們可以使用 StatusCode 屬性。例如,

$req = Invoke-WebRequest -uri "https://theautomationcode.com"
$req

輸出

StatusCode : 200
StatusDescription : OK
Content : <!DOCTYPE html>
         <html lang="en-US">
         <head>
         <meta charset="UTF-8">
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <link rel="profile" href="http://gmpg.org/xfn/11">
         <script>...

我們可以在輸出中看到狀態程式碼。此處 200 程式碼表示連線成功,網頁上沒有錯誤。

若要僅檢索狀態程式碼,

$req.StatusCode

如果頁面不可用,則會引發異常,並且無法捕獲狀態程式碼,因此我們需要使用 try/catch 機制來處理異常並生成狀態程式碼。

try{
   $req = Invoke-WebRequest -uri "https://theautomationcode.com/Unknownpage" Write-output    "Status Code -- $($req.StatusCode)"
} catch{
   Write-Output "Status Code --- $($_.Exception.Response.StatusCode.Value__) "
}

輸出

Status Code --- 404

更新日期: 2021 年 1 月 18 日

超過一萬次瀏覽

職業生涯啟航

完成課程獲得認證

立即開始
廣告
© . All rights reserved.