2021-08-12に投稿

Python 標準ライブラリ secrets セキュリティ用途の乱数

ライブラリ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'

参考

Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント