skip to navigation
skip to content

pyhttpstatus-utils 0.3.3

Extension of Python Standard Library http.HTTPStatus providing addtional utilities.


Extension of Python Standard Library’s http.HTTPStatus providing mapping of HTTP statuses.




pip install pyhttpstatus-utils


  • create_http_status_dict(override_dict=None): Create HTTP Status Dictionary with Overrides if provided.
  • get_http_status_desc(http_status_code): Get HTTP status code description.
  • get_http_status_name(http_status_code): Get HTTP status code name.
  • get_http_status_phrase(http_status_code): Get HTTP status code phrase.
  • get_http_status_type(http_status_code): Get HTTP status code type.
  • is_http_status_successful(http_status_code): Check if HTTP Status Code is type Successful
  • is_http_status_type(http_status_code): Match if provided HTTP Status Code is expected HTTP Status Code Type.
  • validate_http_code(http_code, minimum=100, maximum=599, strict=True, default_http_code=0): Validate HTTP code. If strict, throw, else just return default_http_code.


  • HTTP_STATUS_DICT: Extracted from http.HTTPStatus, a dictionary of each HTTP Status’ name, code, phrase, and description.
  • HTTP_STATUS_PHRASE_DICT: Phrases of HTTP status codes.
  • HTTP_STATUS_DESC_DICT: Description of HTTP status codes.
  • HTTP_STATUS_TYPE_DICT: Types of HTTP status codes.

Enum Classes

  • HttpStatusCode: Static enumeration of HTTP status mapping names to codes
  • HttpStatusType: Static enumeration of HTTP status mapping types to phrase
  • HttpStatusCodeType: Int enumeration of HTTP status mapping types to codes

HTTP Status Code Types

  • 100: HttpStatusType.INFORMATIONAL,
  • 200: HttpStatusType.SUCCESSFUL,
  • 300: HttpStatusType.REDIRECTION,
  • 400: HttpStatusType.CLIENT_ERROR,
  • 500: HttpStatusType.SERVER_ERROR


pyhttpstatus-utils module is built upon Python 3 and has dependencies upon several Python modules available within Python Package Index PyPI.

make install-requirements


python3 -m pip uninstall --yes --no-input -r requirements.txt
python3 -m pip install --upgrade -r requirements.txt

Release History

0.3.3 (2018-02-20)

  • Python 2.7 supported
  • Travis CI testing both Python 2.7 and 3.6.
  • Backport Python 3.6 http.HttpStatus for support in Python 2.7 to Python 3.4.

0.3.2 (2018-02-16)

  • migrate to github/TuneLab

0.3.1 (2018-01-25)

  • migrate to github/tuneinc

0.2.2 (2017-12-10)


0.2.0 (2017-12-05)

  • README.rst
  • Tests
  • Travis CI

0.1.1 (2016-11-22)

  • Makefile and yapf cleanup

0.1.0 (2016-11-17)

  • Initial Code
  • Code pulled from TuneLab/tune-mv-integration-python

0.0.1 (2016-11-17)

  • Initial commit
File Type Py Version Uploaded on Size
pyhttpstatus-utils-0.3.3.tar.gz (md5) Source 2018-02-20 11KB
pyhttpstatus_utils-0.3.3-py3-none-any.whl (md5) Python Wheel 3.6 2018-02-20 13KB