我已經被要求從urllib2切換到請求庫,因爲該庫使用更簡單並且不會導致異常。使用python請求庫動態獲取HTTP錯誤字符串
我可以用response.status_code得到HTTP錯誤代碼,但我沒有看到獲取該代碼的錯誤消息的方法。通常情況下,我不會在乎,但是我正在測試一個API,並且字符串同樣重要。
有沒有人知道一個簡單的方法來獲取該字符串?我期待2件類似:
「400」:「壞請求」
這是不是重複
一些返回的代碼具有唯一字符串由應用程序發送的是我正在測試。這些字符串無法使用此方法查找:requests.status_codes._codes [error] [0]由於字符串是動態來自後端服務器的。我能夠使用的urllib使用這種方法來獲取這些信息:
import urllib2 ... opener = urllib2.build_opener(urllib2.HTTPSHandler(context=ctx)) except urllib2.HTTPError as err: try: error_message = err.read() ...
現在的問題是...有沒有得到動態HTTP錯誤字符串的方法是什麼?非常感謝你的耐心。前面的問題很快就結束了,我從來沒有機會看到答案,測試它並通過清理描述來重新提問。
@ Francisco Couzo ... TY太多了...以前的答案肯定沒有奏效。出於某種原因,我沒有在公共文檔中看到這一點。 – Keith