python如何随机生成高强度密码


Posted in Python onAugust 19, 2020

本文实例为大家分享了python随机生成高强度密码的具体代码,供大家参考,具体内容如下

import random
import re

# 字母类型
englishChar = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'l', 'k', 'j', 'h', 'g', 'f', 'd', 's', 'a', 'z', 'x',
    'c', 'v',
    'b', 'n', 'm']
# 数字类型
numberChar = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
# 符号类型
symbolChar = ['!', '@', '#', '$', '%', '^', '&', '*']
# 生成的密码
password = ''

# 用户选择的密码类型
allChar = []
# 选择密码类型
print('1、字母')
print('2、字母+数字')
print('3、字母+数字+符号')
typePassword = input('输入你的密码类型选择(数字):')
# 判断输入是否合法
if not re.fullmatch('[1-3]', typePassword):
 print("\033[37;41m 不要跟我皮\033[0m")
 exit(0)
# 初始化密码类型
if typePassword.__eq__('1'):
 allChar = englishChar.copy()
if typePassword.__eq__('2'):
 allChar = englishChar.copy() + numberChar.copy()
if typePassword.__eq__('3'):
 allChar = englishChar.copy() + numberChar.copy() + symbolChar.copy()
# 重新洗牌数组
random.shuffle(allChar)
# 配置基本信息
account = input('你为哪个账号设置密码?:')
accountID = input('输入账户ID:')
passwordLength = input('密码长度是多少(25>p>7):')
# 检测用户输入是否合法
if not passwordLength.isdigit() and 25 > int(passwordLength) > 7:
 print("\033[37;41m 不要跟我皮\033[0m")
 exit(0)
# 循环生成密码
for i in range(int(passwordLength)):
 a = len(allChar) - 1
 password = password + allChar[random.randint(0, a)]

# 密码文件备份
with open('/Users/apple/专业知识/密码/' + account, 'w', encoding='utf8') as file:
 file.writelines("账户ID:" + accountID + '\n')
 file.writelines('密码:' + password)
 file.close()
# 展示密码
print('生成的密码为:' + password)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现问号表达式(?)的方法
Nov 27 Python
常用python数据类型转换函数总结
Mar 11 Python
Python 描述符(Descriptor)入门
Nov 20 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
python3使用matplotlib绘制散点图
Mar 19 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
python3 os进行嵌套操作的实例讲解
Nov 19 Python
4种非常实用的python内置数据结构
Apr 28 Python
python实现双链表
May 25 Python
python实现图片转换成素描和漫画格式
Aug 19 #Python
python+django+selenium搭建简易自动化测试
Aug 19 #Python
python 中的命名空间,你真的了解吗?
Aug 19 #Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 #Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 #Python
Python实现自动签到脚本的示例代码
Aug 19 #Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 #Python
You might like
快速配置PHPMyAdmin方法
2008/06/05 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
css图片自适应大小
2007/11/28 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
python 解压pkl文件的方法
2018/10/25 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
预备党员对照检查材料思想汇报
2014/09/24 职场文书
五年级学生评语大全
2014/12/26 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
python实现局部图像放大
2021/11/17 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers
python数字图像处理:图像简单滤波
2022/06/28 Python