The Python Dugong module provides an API for communicating with HTTP 1.1 servers. It is an alternative to the standard library’s http.client (formerly httplib) module. In contrast to http.client, Dugong:
All request and response headers are represented as str, but must be encodable in latin1. Request and response body must be bytes-like objects or binary streams.
Dugong requires Python 3.3 or newer.
As usual: download the tarball from PyPi, extract it, and run
# python3 setup.py install [--user]
To run the self-tests, install py.test with the pytest-catchlog plugin and run
# python3 -m pytest test/
The documentation can be read online and is also included in the doc/html directory of the dugong tarball.
Please report any bugs on the BitBucket issue tracker. For discussion and questions, please subscribe to the dugong mailing list.
The Dugong API is not yet stable and may change from one release to the other. Starting with version 3.5, Dugong uses semantic versioning. This means changes in the API will be reflected in an increase of the major version number, i.e. the next backwards-incompatible version will be 4.0. Projects designed for e.g. version 3.5 of Dugong are thus recommended to declare a dependency on dugong >= 3.5, < 4.0.