使用python生成随机密码
使用python生成随机密码,密码长度13位,一般密码文件不能以?和! 开头的,需要将这两个开头的密码文件排除掉。
有两种方式。
第一种方式
import random import string # 定义密码长度 password_length = 13 # 定义密码字符集合 password_characters = string.ascii_letters + string.digits + string.punctuation # 生成10个随机密码并写入文件 for i in range(10): # 生成随机密码 password = ''.join(random.choice(password_characters) for i in range(password_length)) # 确保密码不以'!'或'?'开头 while password.startswith(('!', '?')): password = ''.join(random.choice(password_characters) for i in range(password_length)) # 将密码写入文件 filename = f"password_{i+1}.txt" with open(filename, 'w') as f: f.write(password)
第二种使用faker模块。
from faker import Faker import random fake = Faker() # 生成10个随机密码 passwords = [] while len(passwords) < 10: password = fake.password(length=13) if not password.startswith(('!', '?')): passwords.append(password) # 将密码写入文件 for i, password in enumerate(passwords): filename = f"password_{i+1}.txt" with open(filename, 'w') as f: f.write(password)
分类:
Python
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!