Secrets Module
Secrets module#
New as of python 3.6
Provides handy tools for random numbers and tokens
import secrets
Create cryptographically strong random numbers and tokens
The random
module is not for security
>>> secrets.randbelow(50)
41
>>> secrets.randbits(256)
113059864457604198581771394989525038054929728339648942356502714572067503369732
>>> secrets.token_hex(32)
'fdbdc2d18367d56c29e6091609dbb5272cdba41b2bea5013106a1395efd198dd'
>>> secrets.token_urlsafe(32)
'EC-VNjKLI9q11snALRlAkXmJidgLGJ-2qhekEKj5KTA'