Skip to main content

HTTP REST client, simplified for Python

Project description

Travis Badge Code Climate

Quickly and easily access any RESTful or RESTful-like API.

If you are looking for the SendGrid API client library, please see this repo.

Announcements

All updates to this project is documented in our CHANGELOG.

Installation

Prerequisites

  • Python version 2.6, 2.7, 3.4, 3.5 or 3.6

Install Package

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

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

python_http_client-3.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

python_http_client-3.0.0-py2.py3-none-any.whl (8.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file python_http_client-3.0.0.tar.gz.

File metadata

File hashes

Hashes for python_http_client-3.0.0.tar.gz
Algorithm Hash digest
SHA256 481dd0bb1ae8248e47d16e73642813006025f164e6a715f4b1e53d7ecae17675
MD5 68363ad4644ddbb3b8be8d8803c6e410
BLAKE2b-256 9af80ef3d2869c11a46687ea4fea67858ad39f03f2f1ef4f80618c377bf479ca

See more details on using hashes here.

File details

Details for the file python_http_client-3.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_http_client-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c9571823fb6994793bec520f8dbe8dd74ccdd28072b1fae1ab9fb728728e6619
MD5 93e3481c2490a45092ebd19a128e249c
BLAKE2b-256 5e9a5fd493d1e30c44ddb2c73a43ac94bc4739c5f5b6b0a5a41f3a547155f4b7

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