HTTP REST client, simplified for Python
Project description
Quickly and easily access any REST or REST-like API.
Announcements
All updates to this project is documented in our CHANGELOG.
Installation
pip install python_http_client
or
easy_install python_http_client
Quick Start
Here is a quick example:
GET /your/api/{param}/call
import python_http_client
global_headers = {"Authorization": "Basic XXXXXXX"}
client = Client(host='base_url', request_headers=global_headers)
client.your.api._(param).call.get()
print response.status_code
print response.headers
print response.body
POST /your/api/{param}/call with headers, query parameters and a request body with versioning.
import python_http_client
global_headers = {"Authorization": "Basic XXXXXXX"}
client = Client(host='base_url', request_headers=global_headers)
query_params={"hello":0, "world":1}
request_headers={"X-Test": "test"}
data={"some": 1, "awesome", 2, "data", 3}
response = client.your.api._(param).call.post(request_body=data,
query_params=query_params,
request_headers=request_headers)
print response.status_code
print response.headers
print response.body
Usage
Roadmap
If you are intersted in the future direction of this project, please take a look at our milestones. We would love to hear your feedback.
How to Contribute
We encourage contribution to our projects, please see our CONTRIBUTING guide for details.
Quick links:
Thanks
We were inspired by the work done on birdy and universalclient.
About
python-http-client is guided and supported by the SendGrid Developer Experience Team.
python-http-client is maintained and funded by SendGrid, Inc. The names and logos for python-http-client are trademarks of SendGrid, Inc.
[SendGrid Logo] (https://assets3.sendgrid.com/mkt/assets/logos_brands/small/sglogo_2015_blue-9c87423c2ff2ff393ebce1ab3bd018a4.png)
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
Built Distribution
Hashes for python_http_client-2.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb143f9ce1fc053c6f0ba71a34c37056c582ad9e1c52e0bed1a253e0e548f51f |
|
MD5 | 010a95550d4c816d51e273008575f740 |
|
BLAKE2b-256 | 8bb7e5dd67637267f9e4d674dcdc47aaa9fe82bf60bdf2d500de115a92133cf7 |