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 27 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
Python帮你识破双11的套路
Nov 11 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
python中pycryto实现数据加密
Apr 29 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
如何利用php+mysql保存和输出文件
2006/10/09 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
js中this的用法实例分析
2015/01/10 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
Node.js实现文件上传
2016/07/05 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
python实现自动更换ip的方法
2015/05/05 Python
详解Django中的过滤器
2015/07/16 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python 多个参数不为空校验方法
2019/02/14 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python manage.py runserver流程解析
2019/11/08 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
文艺演出策划方案
2014/06/07 职场文书
法人委托书范本格式
2014/09/15 职场文书
2019求职信大礼包
2019/05/15 职场文书
商业计划书之服装
2019/09/09 职场文书
七年级话题作文之执着
2019/11/19 职场文书
Django框架中模型的用法
2022/06/10 Python