http-ping
Perform HTTP requests and get status code, response body and timing. Supports authentication, retry with exponential backoff, and multiple URLs. Designed as a deployable AWS Lambda + CLI utility and as a pedagogical example of a minimal Python project structure.
API Reference
Installation
pip install .
Quick start
from http_ping import HttpAuth, HttpPing, HttpRequest
request = HttpRequest(
url="https://example.com/api/beat",
auth=HttpAuth.token("your-token"),
)
result = HttpPing(request).run()
print(result)
# {
# "status_code": 200,
# "body": {...},
# "elapsed_seconds": 0.123,
# "attempts": 1,
# }