Skip to main content

HTTP REST client, simplified for Python

Project description

Travis Badge Code Climate PyPi Versions

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


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.0.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.0.0-py2-none-any.whl (7.0 kB view details)

Uploaded Python 2

File details

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

File metadata

File hashes

Hashes for python_http_client-2.0.0.tar.gz
Algorithm Hash digest
SHA256 602f810f05c504a77397897193f6dfe1d0a810576c2586aa401f4b2eda098327
MD5 d5d2d69030555ba8700e0edb2d6ea459
BLAKE2b-256 28122064c0b6a1826036208314eea1b2a93d112340551364948ca7bcb4146fe3

See more details on using hashes here.

File details

Details for the file python_http_client-2.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for python_http_client-2.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 bb143f9ce1fc053c6f0ba71a34c37056c582ad9e1c52e0bed1a253e0e548f51f
MD5 010a95550d4c816d51e273008575f740
BLAKE2b-256 8bb7e5dd67637267f9e4d674dcdc47aaa9fe82bf60bdf2d500de115a92133cf7

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