delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

PythonでHTTPステータスコードを表現するときにhttpモジュールに定義されている定数を使う

Pythonでは標準モジュールのhttpステータスコードが定数で定義されていることを最近知った。
docs.python.org

今までは知らなかったので、ステータスコードで判定する処理を書くときは

if response.status_code == 200:
    print("OK")

みたいにちょっとしたコードならマジックナンバーでべた書きするか

HTTP_STATUS_CODE_BAD_REQUEST = 400

のように自前で定数を定義していた。


httpモジュールに定義されている定数を使うと以下のように書ける。

from http import HTTPStatus

if response.status_code == HTTPStatus.OK:
    print("OK")

今後はこれを使う。