簡體   English   中英

Python urllib2 URLError HTTP狀態代碼。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM