Really small Python class that extends native http.client.HTTPConnection allowing sending HTTP requests to Unix Sockets
poetry add httpunixsocketconnection
pip install httpunixsocketconnection
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
)
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)