Как я могу преобразовать urandom Python в строку?Python

Программы на Python
Ответить
Anonymous
 Как я могу преобразовать urandom Python в строку?

Сообщение Anonymous »

Если я вызову os.urandom(64), мне будет предоставлено 64 случайных байта. Что касается преобразования байтов в строку Python, я попробовал

Код: Выделить всё

a = os.urandom(64)
a.decode()
a.decode("utf-8")
но получил ошибку трассировки, сообщающую, что байты не в формате utf-8.

Код: Выделить всё

Traceback (most recent call last):
File "", line 1, in 
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 0: invalid start byte
с байтами

Код: Выделить всё

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'
Существует ли полноценный метод декодирования этих байтов в некоторое строковое представление? Я генерирую случайные токены sudo для отслеживания связанных документов в нескольких механизмах баз данных.

Подробнее здесь: https://stackoverflow.com/questions/179 ... o-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»