pure-sasl provides a reasonably high-level SASL client written in Python. New mechanisms may be integrated easily, but by default, support for PLAIN, ANONYMOUS, EXTERNAL, CRAM-MD5, DIGEST-MD5, and GSSAPI is provided.