異常 |
說明 |
requests.ConnectionError | 網絡鏈接錯誤一場,如DNS查詢失敗、拒絕連接等 |
requests.HTTPError | HTTP錯誤異常 |
requests.URLRequired | URL缺失異常 |
requests.TooManyRedirects | 超過最大重定向次數,產生重定向異常 |
requests.ConnectTimeout | 連接遠程服務器超時異常 |
requests.Timeout | 請求URL超時,產生超時異常 |
r.raise_for_status | 如果不是200,產生異常requestsHTTPError |
網頁的通用代碼框架:
import requests def getHTMLText(url): try: r = requests.get(url) r.raise_for_status()#如果狀態不是200,則會引發HTTPError異常 r.encoding = r.apparent_encoding return r.text except: return "產生異常" if __name__=="__main__": url = "http://www.baidu.com" print(getHTMLText(url))