repr здесь не нужен
в функции request_to_xml тоже можно заменить на encode('hex')