Requests 響應(yīng)狀態(tài)碼

2022-06-27 14:40 更新

我們可以檢測響應(yīng)狀態(tài)碼:

>>> r = requests.get('http://httpbin.org/get')
>>> r.status_code
200

為方便引用,Requests還附帶了一個內(nèi)置的狀態(tài)碼查詢對象:

>>> r.status_code == requests.codes.ok
True

如果發(fā)送了一個錯誤請求(一個 4XX 客戶端錯誤,或者 5XX 服務(wù)器錯誤響應(yīng)),我們可以通過 ?Response.raise_for_status()? 來拋出異常:

>>> bad_r = requests.get('http://httpbin.org/status/404')
>>> bad_r.status_code
404

>>> bad_r.raise_for_status()
Traceback (most recent call last):
  File "requests/models.py", line 832, in raise_for_status
    raise http_error
requests.exceptions.HTTPError: 404 Client Error

但是,由于我們的例子中 r 的 status_code 是 200 ,當我們調(diào)用 raise_for_status() 時,得到的是:

>>> r.raise_for_status()
None


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號