Генерация случайных байтов была несколько сложным в 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”