httpunixsocketconnection

Really small Python class that extends native http.client.HTTPConnection allowing sending HTTP requests to Unix Sockets


Keywords
http, unix, sockets, socket, requests, connection, linux, python3, python3-library, unix-domain-socket, unix-domain-sockets
License
Apache-2.0
Install
pip install httpunixsocketconnection==1.0.1

Documentation

HTTPUnixSocketConnection

Really small Python class that extends native http.client.HTTPConnection allowing sending HTTP requests to Unix Sockets

Installation

Poetry

poetry add httpunixsocketconnection

pip

pip install httpunixsocketconnection

Usage

Because the class base is http.client.HTTPConnection, the API is almost the same. Only the constructor and connect method is different. With the rest please follow the official docs.

from httpunixsocketconnection import HTTPUnixSocketConnection

# Create a connection
conn = HTTPUnixSocketConnection(
    unix_socket="/var/run/some.unix.socket"
    # timeout=Like in HTTPConnection
    # blocksize=Like in HTTPConnection
)

Example: Getting list of Docker Containers

from httpunixsocketconnection import HTTPUnixSocketConnection

conn = HTTPUnixSocketConnection("/var/run/docker.sock")
conn.request("GET", "/containers/json")

res = conn.getresponse()
print(res.status, res.reason)

content = res.read().decode("utf-8")
print(content)