Skip to main content
Latest Version Latest version Documentation Status https://img.shields.io/badge/license-BSD3-blue.svg

cdumay-http-client

This library is a basic HTTP client for NON-REST api with exception formatting.

Quickstart

First, install cdumay-rest-client using pip:

$ pip install cdumay-http-client

Next, add a HttpClient instance to your code:

from cdumay_http_client.client import HttpClient

client = HttpClient(server="http://warp.myhost.com/api/v0")
print(client.do_request(method="POST", path="/exec", data=[...]))

Exception

You can use marshmallow to serialize exceptions:

import json, sys
from cdumay_http_client.client import HttpClient
from cdumay_http_client.exceptions import HTTPException, HTTPExceptionValidator

try:
    client = HttpClient(server="http://warp.myhost.com/api/v0")
    data = client.do_request(method="GET", path="/me")
except HTTPException as exc:
    data = HTTPExceptionValidator().dump(exc).data

json.dump(data, sys.stdout, sort_keys=True, indent=4, separators=(',', ': '))

Result:

{
    "code": 404,
    "extra": {},
    "message": "Not Found"
}

License

Licensed under BSD 3-Clause License or https://opensource.org/licenses/BSD-3-Clause.

Metadata

Release files for cdumay-http-client 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cdumay-http-client 0.0.15
File Size Uploaded Provenance
cdumay-http-client-0.0.15.tar.gz 7.6 kB Without provenance Details

Release files / cdumay-http-client-0.0.15.tar.gz

Download URL cdumay-http-client-0.0.15.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9c9e3c3141f54fd456186ff4e7ce02a047124b182aa62c1b0d8bf90fd7b3d1fa
BLAKE2b-256 checksum
How to use checksums
9353f4bbdbd490cbba153f2cd61f3658e0a8ed18b3c46f3278366272e670ee3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.8.7

Security for cdumay-http-client 0.0.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page