HTTP client
Project description
cdumay-rest-client
This library is a basic REST client with exception formatting.
Quickstart
First, install cdumay-rest-client using pip:
$ pip install flask-zookeeper
Next, add a RESTClient instance to your code:
import json, sys
from cdumay_rest_client.client import RESTClient
client = RESTClient(server="http://jsonplaceholder.typicode.com")
json.dump(
client.do_request(method="GET", path="/posts/1"),
sys.stdout,
sort_keys=True,
indent=4,
separators=(',', ': ')
)
Result:
{
"body": "quia et suscipit\nsuscipit recusandae [...]",
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"userId": 1
}
Exception
You can use marshmallow to serialize exceptions:
import json, sys
from cdumay_rest_client.client import RESTClient
from cdumay_rest_client.exceptions import HTTPException, HTTPExceptionValidator
try:
client = RESTClient(server="http://jsonplaceholder.typicode.com")
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
Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for cdumay-rest-client-0.0.23.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a55e47d7b259ab623615686e8277ea2558522a6f643afdddbfd157c021c5f6e1 |
|
MD5 | 83671f8cd34f7fbcc02c6baba0a41b6b |
|
BLAKE2b-256 | 72fbcfc814e12ccb0b0523a75bfa8b4f5eee480f73dcd2d4c23e80fc4290134f |