Python 標準ライブラリ secrets セキュリティ用途の乱数
Publish date: 2021-08-11
ライブラリsecretsを使うと、セキュリティトークンや認証で使うための強度のある乱数を生成できます。
ランダムな要素の選択
import secrets
secrets.choice([1,2,3]) # => 1
ランダムな整数値
secrets.randbelow(3) # => 3未満のランダムな整数
secrets.randbits(8) # => ランダムな8ビット整数
トークン
# バイト文字列
secrets.token_bytes(8) # => b'\xe9\xc8w\x8cDZ\xf2:'
# 16進数文字列
secrets.token_hex(8) # => 5b0aa697f5c9bd2d
# URLで使えるBASE64エンコード済みの文字列
secrets.token_urlsafe(8) # => '-hCSkNaBmfA'