我正在使用urllib2來訪問URL並讀取數據。 urlopen電話嘗試除了像下面的塊之外。我在網站上看到其他問題,他們遇到了這個500錯誤,但我無法找到一個具體的答案,爲什麼我們得到這個500例外,即使在通話成功的時候。任何人都可以詳細說明或指出遇到它的方法嗎?urllib2.open即使在調用成功時也給出500個HTTPError異常
try:
data = urllib2.urlopen(url).read().split('\n')
except urllib2.HTTPError, e:
print "Could not get data with url {0} due to error code {1}.".format(url,e.code)
except urllib2.URLError, e:
print "Could not get data with url {0} due to reason {1}.".format(url,e.reason)
sys.exit(1)
我知道500錯誤是服務器端,但我問我在我的問題是即使URL調用成功時出現錯誤。假設我正在訪問一個api,但是我的上面的嘗試除了block之外,數據進入** data **對象,即使這樣500錯誤也出現了。我正在尋找答案,以獲得比500錯誤代碼更好的故障診斷數據。 – ash
我看到了您的原始評論(關於仍在獲取數據) - 我試圖提出的一點是服務器告訴您關於請求失敗的一些信息。最後可能是正確的 - 但服務器肯定遇到了內部錯誤。我懷疑有沒有進一步的情報可以從客戶端收集而不檢查服務器日誌,除非您可以通過仔細檢查數據恢復來確定服務器狀態 - 我認爲這是可能的。如果你想走這條路。對不起,我無法提供更多幫助。 – user590028