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 19 Python
Django发送html邮件的方法
May 26 Python
Python素数检测实例分析
Jun 15 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python3 log10()函数简单用法
Feb 19 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
python输出pdf文档的实例
Feb 13 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
pytorch fine-tune 预训练的模型操作
Jun 03 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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 swfupload图片上传的实例代码
2013/09/30 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
python实现统计代码行数的方法
2015/05/22 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
彻底搞懂Python字符编码
2018/01/23 Python
python 以16进制打印输出的方法
2018/07/09 Python
python isinstance函数用法详解
2020/02/13 Python
python属于解释语言吗
2020/06/11 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
《逃家小兔》教学反思
2014/02/23 职场文书
2015新年寄语大全
2014/12/08 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
音乐剧猫观后感
2015/06/04 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python