Python 3.6+secretsфункция
secrets.token_urlsafe()
токены
Возвращает случайный токен в Base64 для URL — для ссылок сброса пароля, ключей API и приглашений.
Синтаксис
secrets.token_urlsafe(nbytes=None) -> str
Аргумент — число случайных байтов, а длина строки получается около 1,3 от него: token_urlsafe(16) даёт 22 символа. Алфавит — буквы, цифры, '-' и '_', без '=' в конце, так что токен вставляется в URL без кодирования. Нельзя полагаться на длину как на меру стойкости: важен именно nbytes.
Примеры
import secrets
t = secrets.token_urlsafe(16)
print(len(t)) # → 22
print('=' in t, '+' in t, '/' in t) # → False False False
print(t) # → ? случайная строка
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности