Рубрики
Без рубрики

Генерировать случайные байты размера N в Python 3.9

Генерация случайных байтов была несколько сложна в Python до новой версии 3.9, наконец … Помечено Python, программирование.

Генерация случайных байтов была несколько сложным в Python до того, как новая версия 3.9, наконец, ввела в себя Рэндбатс () функция.

Перед, мы могли полагаться на такие функции, как OS.Getrandom () , OS.URANDOM () или Secrets.token_bytes () Но не мог генерировать псевдослучайные шаблоны.

Python версия 3.9 представила новую функцию, Рэндбатс (N) который возвращает байты размера “N”. Давайте посмотрим, как работает функция!

Для того, чтобы использовать функцию, мы должны импортировать его из Случайный модуль Отказ

Давайте попробуем генерировать псевдослучайные байты размера 2:

from random import randbytes

random_bytes = randombytes(2)

random_bytes

>>> b'\xf29' # Output

Для неопытной, это может выглядеть так, что возвращенный объект имеет тип типа/класс, но это не так.

type(random_bytes)

>>> 

Randbytes () не следует использовать в качестве замены для создания секретных токенов, поскольку официальная документация Python советует против нее

Оригинал: “https://dev.to/izaan/generate-random-bytes-of-size-n-in-python-3-9-bm4”