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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c9e3c3141f54fd456186ff4e7ce02a047124b182aa62c1b0d8bf90fd7b3d1fa
|
|
| MD5 |
feffa8b2e856f116094ac6954a294c33
|
|
| BLAKE2b-256 |
9353f4bbdbd490cbba153f2cd61f3658e0a8ed18b3c46f3278366272e670ee3b
|