網絡故障(network failure)是指由于硬件的問題、軟件的漏洞、病毒的侵入等引起網絡無法提供正常服務或降低服務質量的狀態。 URLRequired 由于缺少網址導致的異常 TooManyRedirects 超過重定向的最大數量時發生異常 ConnectionTimeout 由于連接服務器超過預定時間而導致的異常 超時 從啟動URL請求到獲取URL請求的內容超過預定時間時,會生成異常 ConnectionTimeout和Timeout異常之間有一定的區別。超時是指從發送URL請求到獲取內容的整個過程中的超時異常。 ConnectionTimeout僅引用與遠程服務器連接期間的超時異常。 raise_for_status()方法 理解Response類非常重要。諸如Response之類的對象將返回所有Web內容,因此它還提供了一個稱為raise_for_status()的方法。此方法專門用于處理異常。此方法具有如此有趣的特性,它可以確定返回的響應類型狀態是否為200。如果為200,則表明返回的內容正確。如果不是200,則會生成HttpError。 那這個方法有什么用? 然后讓我們看一下我們的通用代碼框架:
在此代碼中,我們使用r.raise_for_status()方法,該方法可以有效地判斷網絡連接的狀態。如果網絡連接中存在錯誤,它將使用try-except來獲取異常。在這個異常部分,我們在異常部分使用了返回的“異!眮肀硎疚覀円呀洸东@了這個異常,因此這樣的通用代碼框架可以有效地處理它。它可能在我們訪問或爬網網頁時出現。由網絡不穩定引起的某些錯誤或某些現象。
當今,越來越多的業務應用運行于網絡架構之上,保障網絡的持續、高效、安全的運行,成為網絡管理者面臨的巨大挑戰。 |
溫馨提示:喜歡本站的話,請收藏一下本站!