¿Existe una función de biblioteca de Python que intenta adivinar la codificación de caracteres de algunos bytes? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cómo determinar la codificación del texto? 8 respuestas

Estoy escribiendo un software de procesamiento de correo en Python que encuentra bytes extraños en los campos de encabezado. Sospecho que esto es solo correo malformado; el mensaje en sí dice ser us-ascii, por lo que no creo que haya una codificación verdadera, pero me gustaría obtener una cadena unicode que se aproxime a la original sin arrojar unUnicodeDecodeError.

Entonces, estoy buscando una función que tome unstr y opcionalmente algunos consejos y hace todo lo posible para devolverme ununicode. Podría escribir uno, por supuesto, pero si existe tal función, su autor probablemente haya pensado un poco más sobre la mejor manera de hacerlo.

También sé que el diseño de Python prefiere explícito a implícito y que la biblioteca estándar está diseñada para evitar la magia implícita en la decodificación de texto. Solo quiero decir explícitamente "adelante y adivina".

Respuestas a la pregunta(4)

Su respuesta a la pregunta