2024-09-13 17:48:47 发布
网友
在Python中,我想编写一个密码生成器。在
你认为我应该在程序中放些什么可以帮助你创建一个好的,强大的密码?在
一句话就足够了。我只想开始一个思考过程。在
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'
本着xkcd漫画的精神。。。在
首先,定义要为生成的密码选择什么字符,string module中定义的常量在这里可能很有用。然后,使用random module随机选择这些字符,例如:
相关问题 更多 >
编程相关推荐