python-http-client
HTTP REST client, simplified for Python
Install
python-http-client on PyPI
pip
pip install python-http-clientuv
uv add python-http-clientpoetry
poetry add python-http-clientPackage facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 1,618 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: python_http_client-3.3.7-py3-none-any.whl
Keywords: REST, HTTP, API
About python-http-client
from the package's own PyPI description — quoted content, verbatim
.. image:: https://github.com/sendgrid/sendgrid-python/raw/HEAD/twilio_sendgrid_logo.png :target: https://www.sendgrid.com
|Test and Deploy Badge| |Twitter Follow| |Codecov branch| |Code Climate| |Python Versions| |PyPI Version| |GitHub contributors| |MIT licensed|
The default branch name for this repository has been changed to main as of 07/27/2020.
Quickly and easily access any RESTful or RESTful-like API.
If you are looking for the Twilio SendGrid API client library, please see this repo_.
Table of Contents
Installation <#installation>__Quick Start <#quick-start>__Usage <#usage>__How to Contribute <#how-to-contribute>__Local Setup of the Project <#local-setup-of-the-project>__Troubleshooting <#troubleshooting>__Announcements <#announcements>__Thanks <#thanks>__About <#about>__License <#license>__
Installation
Prerequisites
- Python version 2.7 or 3.4+
Install Package
.. code:: bash
pip install python_http_client
or
.. code:: bash
easy_install python_http_client
API Key
Store your Twilio SendGrid API key in a...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
A lightweight HTTP client library that simplifies RESTful API calls by allowing dynamic attribute-based URL construction and request building with headers, query parameters, and request bodies.
Installs with zero runtime dependencies and low friction. The project is actively maintained with recent commits, though the latest release was in March 2022, leaving a gap of over four years.
Licensed under MIT, a permissive license that allows commercial and private use with minimal restrictions, requiring only attribution and inclusion of the license notice.
Usage
pip install python-http-client
import python_http_client
global_headers = {"Authorization": "Bearer YOUR_KEY"}
client = python_http_client.Client(host='https://api.example.com', request_headers=global_headers)
response = client.your.api.endpoint.get()
print(response.status_code)
Requires Python 2.7 or 3.4+; no compiled dependencies.
Verdict: A mature, dependency-free HTTP client for building RESTful API wrappers with a fluent interface. MIT-licensed and actively maintained, though no releases since March 2022. Suitable for projects needing lightweight REST abstraction without external dependencies.
Needs verification
- Whether the 1618-day gap since the latest release (March 2022) reflects active maintenance or dormancy despite recent commits
- Performance characteristics and whether the fluent interface approach carries any overhead compared to direct HTTP libraries
Similar packages
permissive · top 1,000 on PyPI
litellmpermissive · top 100 on PyPI
flatbufferspermissive · top 1,000 on PyPI
cycloptspermissive · top 1,000 on PyPI
retrypermissive · top 1,000 on PyPI
langchainpermissive · top 1,000 on PyPI
python-slugifypermissive · top 1,000 on PyPI
gcloud-aio-bigquerypermissive · top 1,000 on PyPI
gcloud-aio-storagepermissive · top 1,000 on PyPI
google-cloud-runpermissive · top 1,000 on PyPI