.. testcode::
import string
+ import secrets
alphabet = string.ascii_letters + string.digits
- password = ''.join(choice(alphabet) for i in range(8))
+ password = ''.join(secrets.choice(alphabet) for i in range(8))
.. note::
.. testcode::
import string
+ import secrets
alphabet = string.ascii_letters + string.digits
while True:
- password = ''.join(choice(alphabet) for i in range(10))
+ password = ''.join(secrets.choice(alphabet) for i in range(10))
if (any(c.islower() for c in password)
and any(c.isupper() for c in password)
and sum(c.isdigit() for c in password) >= 3):
.. testcode::
+ import secrets
# On standard Linux systems, use a convenient dictionary file.
# Other platforms may need to provide their own word-list.
with open('/usr/share/dict/words') as f:
words = [word.strip() for word in f]
- password = ' '.join(choice(words) for i in range(4))
+ password = ' '.join(secrets.choice(words) for i in range(4))
Generate a hard-to-guess temporary URL containing a security token
.. testcode::
- url = 'https://mydomain.com/reset=' + token_urlsafe()
+ import secrets
+ url = 'https://mydomain.com/reset=' + secrets.token_urlsafe()