httpstatusx 🚦
httpstatusx is a semantic, bidirectional, and framework-agnostic Python library for working with HTTP status codes.
It removes the need to memorize numeric HTTP codes and helps backend developers write clean, readable, and maintainable APIs.
✨ Features
- Full IANA HTTP status code coverage
- Name → Code and Code → Name lookup
- Semantic categories (success, client_error, server_error, etc.)
- Fuzzy matching for shorthand queries
- FastAPI & Flask integrations
- Command-line interface (CLI)
- Fully tested & open-source
📦 Installation
pip install httpstatusx
For development:
pip install -e .
🚀 Quick Start
from httpstatusx import HTTP
HTTP["ok"] # 200
HTTP["created"] # 201
HTTP["unauth"] # 401
HTTP.name(404) # "not_found"
HTTP.category(503) # "server_error"
HTTP.is_error(400) # True
⚡ Framework Integrations
FastAPI
from httpstatusx import fastapi
raise fastapi("not_found", "User not found")
Flask
from httpstatusx import flask
flask("unauthorized")
🖥️ CLI Usage
httpstatusx ok
httpstatusx 404
httpstatusx service_unavailable
🧪 Testing
pytest
pytest --cov=httpstatusx
📄 License
MIT License © 2025 Adam Koda
Metadata
Release files for httpstatusx 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| httpstatusx-0.1.0.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| httpstatusx-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.8 kB
Release files / httpstatusx-0.1.0.tar.gz
| Download URL | httpstatusx-0.1.0.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0fee428cfb3ffe1d543f94fc23a0234ebe344423e6690e10b20b78745076f8bf
|
|
BLAKE2b-256 checksum How to use checksums |
3c9f12c43063a2da68dea2a2a72a7270c8f7119bd70a19f1b5882e625fa183b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|
Release files / httpstatusx-0.1.0-py3-none-any.whl
| Download URL | httpstatusx-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8737a33b0693485de871a788f83450f7ffca418e4c6a5cd9c43c6ea576019010
|
|
BLAKE2b-256 checksum How to use checksums |
6436bd3cd5f25ba34b1d598bf1ac304a5583869f1a3a14186931221e031855fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|