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 lambda和Python def区别分析
Nov 30 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
python实现QQ空间自动点赞功能
Apr 09 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
Python Socket多线程并发原理及实现
Dec 11 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php+mysql数据库查询实例
2015/01/21 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
完善的jquery处理机制
2016/02/21 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
微信小程序自定义组件
2017/08/16 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[03:48]大碗DOTA
2019/07/25 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
高中生毕业学习总结的自我评价
2013/11/14 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
php解析非标准json、非规范json的方式实例
2022/05/10 PHP