向服務器發出請求,如下面的代碼所示,我得到了狀態碼500,該狀態碼未被捕獲爲異常。輸出是「500」,但我需要所有的500代碼導致sys.exit()。 requests.exceptions.RequestException是否將500作爲異常處理或者是其他事情?請求模塊文檔http://docs.python-requests.org/en/latest/user/quickstart/#errors-and-exceptions對於該類下的內容並不十分清楚。我如何確保所有的500代碼導致sys.exit()?狀態碼500不被視爲異常
import requests
import json
import sys
url = http://www.XXXXXXXX.com
headers = {'user':'me'}
try:
r = requests.post(url, headers=headers)
status = r.status_code
response = json.dumps(r.json(), sort_keys=True, separators=(',', ': '))
print status
except requests.exceptions.RequestException as e:
print "- ERROR - Web service exception, msg = {}".format(e)
if r.status_code < 500:
print r.status_code
else:
sys.exit(-1)
這是在'for'循環中嗎? 'for'塊外的'continue'是一個語法錯誤,你想'pass'嗎? –
正確,我編輯了這個問題 - 謝謝! – postoronnim