Python異常處理
阿新 • • 發佈:2017-07-03
處理 eas spa 服務 pen pan 發送 imp perror
1、URLError
錯誤產生原因:
- 網絡無連接,即本機無法上網
- 連接不到特定的服務器
- 服務器不存在
import urllib2 requset = urllib2.Request(‘http://www.xxxxx.com‘) try: urllib2.urlopen(request) except urllib2.URLError, e: print e.reason
2、HTTPError HTTPError實例產生後會有一個code屬性,這就是是服務器發送的相關錯誤號。 因為urllib2可以為你處理重定向,也就是3開頭的代號可以被處理,並且100-299範圍的號碼指示成功,所以你只能看到400-599的錯誤號碼。
req = urllib2.Request(‘http://blog.csdn.net/cqcre‘) try: urllib2.urlopen(req) except urllib2.HTTPError, e: print e.code except urllib2.URLError, e: print e.reason else: print "OK"
示例中涉及Request方法,關於此方法使用可自行查詢。
Python異常處理