如何使用 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 日

超过一万次浏览

职业生涯启航

完成课程获得认证

立即开始
广告