a1 = hashlib.md5('%s:%s:%s' % (self.username, self.domain, self.password)
    ).digest()
a1 = '%s:%s:%s' % (a1, challenge['nonce'].encode('UTF-8'), cnonce.encode(
    'UTF-8'))
Python: объединение байтов со строкой