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.1.tar.gz (4.9 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.1-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

File hashes

Hashes for python_http_client-2.2.1.tar.gz
Algorithm Hash digest
SHA256 c9aedb0360c65ad769c0d083b664ab4e384f84f77a20726355c6f2ff540da7f9
MD5 6efb9600b36b38e183b874fb2048f221
BLAKE2b-256 8c140b8da61e21a4dc62ca11fca891bae8f06388e481d858bc42d35555ea6c2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_http_client-2.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2e86716cdc68c28bf25fd64786246cb2d91a6803dd3a4e1028204f1e63ee90bc
MD5 78c06337d3e50873b13a23b172c0a95a
BLAKE2b-256 97c545b826bad60521001ff7fe3f8af0436f9b62b078724f3673fbe7b5735704

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