Python Glossary English

все Python 3osфункция

os.urandom

os — система

Возвращает n случайных байтов от криптографического генератора ОС.

Синтаксис

os.urandom(n)

Подходит для криптографии: ключей, токенов, соли. Модуль random для этого не годится — он предсказуем. В прикладном коде удобнее модуль secrets, построенный на том же источнике: secrets.token_hex(16) сразу даёт строку. Возвращает байты, а не число и не строку.

Примеры

import os
print(len(os.urandom(8)))   # → 8
print(os.urandom(0))   # → b''
token = os.urandom(16)
print(len(token.hex()))   # → 32, по два hex-символа на байт — типовой способ получить токен
print(os.urandom(4) == os.urandom(4))   # → False, каждый вызов даёт новые байты
print(os.urandom(-1))   # → ValueError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности