簡體   English   中英

python urllib2.URLError處理

[英]python urllib2.URLError handling

我正在從json的網頁中提取實時供稿。 該頁面每分鍾更新一次,因此我將每分鍾提取一次數據。 但是該網頁的服務器有時不是很穩定,我的代碼停止運行。 我想以一種方式編寫它,使我的代碼將不斷請求數據,直到獲得數據為止。 之前有人寫過這樣的東西:

try: 
    f=urllib2.open(blablabla...)

except urllib2.HTTPError, detail:
    if detail.error == 500:
      time.sleep(1)
      continue
    else:
      raise

但是我的代碼仍然因以下錯誤而停止運行:urllib2.URLError:urlopen錯誤[Errno 8]提供的節點名或服務名,或者未知

urllib2.HTTPError是的子類型urllib2.URLError 因此,當open引發URLError ,實際上在尋找HTTPError時並沒有捕獲到該錯誤。 如果您也想捕獲URLError ,請添加另一個except子句來處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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