[英]Python urllib2 URLError HTTP status code.
我想在引發URLError異常后抓取HTTP狀態代碼:
我嘗試了這個,但沒有幫助:
except URLError, e:
logger.warning( 'It seems like the server is down. Code:' + str(e.code) )
捕獲URLError
后不應檢查狀態代碼,因為在沒有HTTP狀態代碼可用的情況下可以引發該異常,例如當您收到連接拒絕錯誤時。
使用HTTPError
檢查HTTP特定的錯誤,然后使用URLError
檢查其他問題:
try:
urllib2.urlopen(url)
except urllib2.HTTPError, e:
print e.code
except urllib2.URLError, e:
print e.args
當然,你可能想要做一些比打印錯誤代碼更聰明的事情,但你明白了。
不確定為什么會收到此錯誤。 如果您使用urllib2
這應該有所幫助:
import urllib2
from urllib2 import URLError
try:
urllib2.urlopen(url)
except URLError, e:
print e.code
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.