raise_for_status() 成員函式,可以對網址錯誤狀況產生異常處理,下例列出網頁存取失敗訊息代碼及內容。
[dywang@dywmac zzz]$ cat crawler2.py
#!/usr/bin/env python
# coding: utf-8
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
import requests
url = 'http://dywang.csie.cyut.edu.tw/dywang/rhce8/'
htmlfile = requests.get(url)
try:
htmlfile.raise_for_status()
print("Connected successfully")
except Exception as err:
print("Failed: %s" % err)
[dywang@dywmac zzz]$ ./crawler2.py Failed: 404 Client Error: Not Found for url: http://dywang.csie.cyut.edu.tw/dywang/rhce8/