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封装对象实现时间效果
Apr 23 Python
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Django实现全文检索的方法(支持中文)
May 14 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
关于python爬虫应用urllib库作用分析
Sep 04 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
session 加入redis的实现代码
2016/07/15 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
微信小程序(三):网络请求
2017/01/13 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue实现文件上传功能
2018/08/13 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python numpy中cumsum的用法详解
2019/10/17 Python
django在开发中取消外键约束的实现
2020/05/20 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
医院护士求职自荐信格式
2013/09/21 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
关于诚信的活动方案
2014/08/18 职场文书
学困生帮扶工作总结
2015/08/13 职场文书