Skip to main content

HTTP client

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdumay-http-client-0.0.15.tar.gz (7.6 kB view details)

Uploaded Source

File details

Details for the file cdumay-http-client-0.0.15.tar.gz.

File metadata

  • Download URL: cdumay-http-client-0.0.15.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for cdumay-http-client-0.0.15.tar.gz
Algorithm Hash digest
SHA256 9c9e3c3141f54fd456186ff4e7ce02a047124b182aa62c1b0d8bf90fd7b3d1fa
MD5 feffa8b2e856f116094ac6954a294c33
BLAKE2b-256 9353f4bbdbd490cbba153f2cd61f3658e0a8ed18b3c46f3278366272e670ee3b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page