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 21 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python计算信息熵实例
Jun 18 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
pytorch显存一直变大的解决方案
Apr 08 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
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
Smarty保留变量用法分析
2016/05/23 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
js setTimeout opener的用法示例详解
2013/10/23 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
微信小程序云开发(数据库)详解
2019/05/17 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python简单I/O操作示例
2019/03/18 Python
python实现XML解析的方法解析
2019/11/16 Python
python 创建一维的0向量实例
2019/12/02 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
检察官就职演讲稿
2014/01/13 职场文书
简历自我评价模版
2014/01/31 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
可怜妈妈观后感
2015/06/09 职场文书
铁人观后感
2015/06/16 职场文书