當前位置:蘿卜系統 > 網絡技術教程 > 詳細頁面

“ Python Web搜尋器”1.2搜尋頁面的異常處理

“ Python Web搜尋器”1.2搜尋頁面的異常處理

更新時間:2023-09-04 文章作者:未知 信息來源:網絡 閱讀次數:

網絡故障(network failure)是指由于硬件的問題、軟件的漏洞、病毒的侵入等引起網絡無法提供正常服務或降低服務質量的狀態。

看電影網絡連接出現異常_網絡連接出現異常_網絡連接出現異常

URLRequired

由于缺少網址導致的異常

TooManyRedirects

看電影網絡連接出現異常_網絡連接出現異常_網絡連接出現異常

超過重定向的最大數量時發生異常

ConnectionTimeout

由于連接服務器超過預定時間而導致的異常

看電影網絡連接出現異常_網絡連接出現異常_網絡連接出現異常

超時

從啟動URL請求到獲取URL請求的內容超過預定時間時,會生成異常

ConnectionTimeout和Timeout異常之間有一定的區別。超時是指從發送URL請求到獲取內容的整個過程中的超時異常。 ConnectionTimeout僅引用與遠程服務器連接期間的超時異常。

raise_for_status()方法

理解Response類非常重要。諸如Response之類的對象將返回所有Web內容,因此它還提供了一個稱為raise_for_status()的方法。此方法專門用于處理異常。此方法具有如此有趣的特性,它可以確定返回的響應類型狀態是否為200。如果為200,則表明返回的內容正確。如果不是200,則會生成HttpError。

那這個方法有什么用?

然后讓我們看一下我們的通用代碼框架:

>>> def getHTMLText(url):
    try:
        r = requests.get(url, timeout = 30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return "產生異常"

在此代碼中,我們使用r.raise_for_status()方法,該方法可以有效地判斷網絡連接的狀態。如果網絡連接中存在錯誤,它將使用try-except來獲取異常。在這個異常部分,我們在異常部分使用了返回的“異!眮肀硎疚覀円呀洸东@了這個異常,因此這樣的通用代碼框架可以有效地處理它。它可能在我們訪問或爬網網頁時出現。由網絡不穩定引起的某些錯誤或某些現象。


本文來自本站,轉載請注明本文網址:
http://www.pc-fly.com/a/tongxingongju/article-326564-1.html


當今,越來越多的業務應用運行于網絡架構之上,保障網絡的持續、高效、安全的運行,成為網絡管理者面臨的巨大挑戰。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
亚洲嫩草影院久久精品