密码生成器的想法?

2024-09-13 17:48:47 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,我想编写一个密码生成器。在

你认为我应该在程序中放些什么可以帮助你创建一个好的,强大的密码?在

一句话就足够了。我只想开始一个思考过程。在


Tags: 程序密码过程
3条回答
import random

random.choice(['password', 'password1'])

本着xkcd漫画的精神。。。在

>>> import random
>>> def password_gen():
...   with open('/usr/share/dict/words') as f:
...     words = [w.strip().lower() for w in f if w.strip().isalpha()]
...   while True:
...     yield ' '.join(random.sample(words, 4))
... 
>>> g = password_gen()
>>> next(g)
'mansion yodelling sumner coordination'
>>> next(g)
'proving velvetiest upload muggers'
>>> next(g)
'southey unfortunately longshoremen settings'
>>> next(g)
'inundated mules coevals vicious'

首先,定义要为生成的密码选择什么字符,string module中定义的常量在这里可能很有用。然后,使用random module随机选择这些字符,例如:

import string
import random

def random_password(alphabet=string.ascii_letters+string.digits, length=8):
    return ''.join(random.sample(alphabet, length))


>>> random_password()
'KwYGBtFb'
>>> random_password()
'CJOSx8tj'
>>> random_password()
'62BNJyX5'

相关问题 更多 >