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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
python计算auc指标实例
Jul 13 Python
pandas中Timestamp类用法详解
Dec 11 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
python 穷举指定长度的密码例子
Apr 02 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
python 第三方库paramiko的常用方式
Feb 20 Python
分享7个 Python 实战项目练习
Mar 03 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 不同编码下的字符串长度区分
2009/09/26 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
PHP之header函数详解
2021/03/02 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
python实现汉诺塔方法汇总
2016/07/25 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python类继承和多态原理解析
2020/02/05 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
个人查摆剖析材料
2014/02/04 职场文书
语文教学随笔感言
2014/02/18 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
JS封装cavans多种滤镜组件
2022/02/15 Javascript
javascript之Object.assign()的痛点分析
2022/03/03 Javascript