¿Cómo puedo convertir un python urandom a una cadena?

Si llamo a os.urandom (64), me dan 64 bytes aleatorios. Con referencia aConvertir bytes a una cadena de Python Lo intenté

a = os.urandom(64)
a.decode()
a.decode("utf-8")

pero obtuvo el error de rastreo que indica que los bytes no están en utf-8.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 0: invalid start byte

con los bytes

b'\x8bz\xaf$\xb6\x93q\xef\x94\x99$\x8c\x1eO\xeb\xed\x03O\xc6L%\xe70\xf9\xd8
\xa4\xac\x01\xe1\xb5\x0bM#\x19\xea+\x81\xdc\xcb\xed7O\xec\xf5\\}\x029\x122
\x8b\xbd\xa9\xca\xb2\x88\r+\x88\xf0\xeaE\x9c'

¿Existe un método fullproof para decodificar estos bytes en alguna representación de cadena? Estoy generando tokens aleatorios de sudo para realizar un seguimiento de los documentos relacionados en varios motores de base de datos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta