fast and lightweight HTTP client written in pure Python
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.
Open an HTTP connection to http.io on port 8080, send a GET request to /hello and obtain the response content:
>>> 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:
>>> from httq import get >>> print(get(b"http://httq.io:8080/hello").content) hello, world