web-dev-qa-db-ja.com

リクエスト—成功メッセージを受け取っているかどうかを確認する方法は?

私の質問は this one と密接に関連しています。

Requestsライブラリを使用してHTTPエンドポイントをヒットしています。応答が成功したかどうかを確認したい。

私は現在これをやっています:

r = requests.get(url)
if 200 <= response.status_code <= 299:
    # Do something here!

200から299の間の値のthatいチェックを行う代わりに、使用できる速記はありますか?

13
Saqib Ali

応答にはokプロパティがあります 。それを使用します。

@property
def ok(self):
    """Returns True if :attr:`status_code` is less than 400.

    This attribute checks if the status code of the response is between
    400 and 600 to see if there was a client error or a server error. If
    the status code, is between 200 and 400, this will return True. This
    is **not** a check to see if the response code is ``200 OK``.
    """
    try:
        self.raise_for_status()
    except HTTPError:
        return False
    return True
20
wim

私はPython初心者ですが、最も簡単な方法は次のとおりです。

if response.ok:
    # whatever
1
aruizca