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 or 3.5

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-2.2.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_http_client-2.2.0-py2.py3-none-any.whl (7.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

File hashes

Hashes for python_http_client-2.2.0.tar.gz
Algorithm Hash digest
SHA256 1c5d4c93800c60131bc23db2035fd0426012e0c2549f211a23a9d8df80745ef4
MD5 7d77736feb2d3c158c8f62446c6fca89
BLAKE2b-256 94c6eefff9792067087493a1ae3ecae43df3677cdffb9d4abf80ef8b3f9ec9ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_http_client-2.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4bf1f0fdfdae6c001c99ec60b2600da7fea742ca43ca0537a9c51f61644b5534
MD5 d4c909b3052b2189391b10df4fdf76c8
BLAKE2b-256 949cdd62c26d1b1ae149eb4b361754b0496c396b774cc975c943b5fa2b38dfa6

See more details on using hashes here.

Supported by

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