An open API service indexing awesome lists of open source software.

https://github.com/technige/httq


https://github.com/technige/httq

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

====
HTTQ
====

HTTQ is a fast and lightweight HTTP client written in pure Python and distributed under the Apache 2 license.
It is contained within a single file module with no external dependencies so it can be easily dropped into existing projects.

The `HTTP` class has separate methods for sending requests and receiving responses.
This decoupling allows multiple requests to be pipelined on a single connection prior to the corresponding responses being read.

Example Code
============

Open an HTTP connection to `http.io` on port 8080, send a `GET` request to `/hello` and obtain the response content:

.. code:: python

>>> from httq import HTTP
>>> http = HTTP(b"httq.io:8080")
>>> print(http.get(b"/hello").response().content)
hello, world

Get the same content using a full URL on a single-use connection:

.. code:: python

>>> from httq import get
>>> print(get(b"http://httq.io:8080/hello").content)
hello, world