все 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Сообщить о неточности