Python Academy
48.6K subscribers
1.13K photos
2 videos
385 links
Python Academy — один канал вместо тысячи учебников

Чат канала: @python_academy_chat

Сотрудничество: @zubar89

Канал включён в перечень РКН: https://rkn.link/TVu
Download Telegram
Генерация случайных значений с помощью модуля secrets

Встроенный модуль secrets используется для генерации криптографически стойких случайных чисел, с помощью средств предоставляемых операционной системой. Что хорошо подходит при работе с паролями, токенами аутентификации.

Интерфейс использования secrets довольно прост и схож с random. Его основные функции:

secrets.choice(collection) - возвращает случайно выбранный элемент из переданной коллекции.

secrets.randbelow(n) - возвращает случайный int в диапазоне [0, n).

secrets.randbits(n) - возвращает целое число int состоящее из n случайных бит.

secrets.token_bytes(n) - возвращает случайную байтовую строку, содержащую n байт.

token_hex(n) - возвращает случайную строку из n байт в шестнадцатеричной формате.

token_urlsafe(n) - возвращает URL-безопасную строку, содержащая n байт, закодированную в Base64.

Также в модуле есть класс SystemRandom, который поддерживает большинство функций определенных в random.

#secrets #random
👍15🔥1
Использование модуля secrets для генерации случайных значений

Модуль secrets, встроенный в Python, предназначен для создания криптографически защищенных случайных чисел. Это особенно полезно для генерации надежных паролей, аутентификационных токенов и других безопасных данных, благодаря использованию возможностей операционной системы.

Применение модуля secrets просто и напоминает работу с модулем random. Вот некоторые из его функций:
- secrets.choice(collection) выбирает и возвращает случайный элемент из предоставленной коллекции.
- secrets.randbelow(n) генерирует случайное целое число в пределах от 0 до n.
- secrets.randbits(n) создает целое число из n случайных бит.
- secrets.token_bytes(n) выдает случайную последовательность байт длиной в n байт.
- token_hex(n) предоставляет случайную строку из n байт, преобразованную в шестнадцатеричный формат.
- token_urlsafe(n) генерирует URL-безопасную строку длиной в n байт, закодированную в Base64.

Также, в модуле присутствует класс SystemRandom, поддерживающий большинство методов модуля random.

#python #secrets #random
👍153🔥3