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通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
python中使用print输出中文的方法
Jul 16 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python实现分段线性插值
Dec 17 Python
python hashlib加密实现代码
Oct 17 Python
python实现FTP循环上传文件
Mar 20 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
Python内置异常类型全面汇总
May 28 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
numpy实现RNN原理实现
Mar 02 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
西德产收音机
2021/03/01 无线电
一次编写,随处运行
2006/10/09 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python实现股市信息下载的方法
2015/06/15 Python
python简单实现刷新智联简历
2016/03/30 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python中append函数用法讲解
2020/12/11 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
大学拉赞助协议书范文
2014/09/26 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
超市督导岗位职责
2015/04/10 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis