python随机生成8位密码
代码示例1(8位):
import random2import string345total = string.ascii_letters + string.digits + string.punctuation678length = 89
10
11password = "".join(random.sample(total, length))
12
13
14print(password)
代码示例2(任意):
import random2import math345alpha = "abcdefghijklmnopqrstuvwxyz"6num = "0123456789"7special = "@#$%&*"89
10# 输入密码长度
11pass_len = int(input("输入密码长度"))
12
13
14# 设置密码长度组成格式,字母数字和特殊符号占比,以下示例50-30-20比例分配
15alpha_len = pass_len//2
16num_len = math.ceil(pass_len*30/100)
17special_len = pass_len-(alpha_len+num_len)
18
19
20password = []
21
22
23def generate_pass(length, array, is_alpha=False):
24 for i in range(length):
25 index = random.randint(0, len(array) - 1)
26 character = array[index]
27 if is_alpha:
28 case = random.randint(0, 1)
29 if case == 1:
30 character = character.upper()
31 password.append(character)
32
33
34# 字符
35generate_pass(alpha_len, alpha, True)
36# 数字
37generate_pass(num_len, num)
38# 特殊符号
39generate_pass(special_len, special)
40# 打乱顺序
41random.shuffle(password)
42# 转列表到字符串
43gen_password = ""
44for i in password:
45 gen_password = gen_password + str(i)
46print(gen_password)
python常用的demo集合,待后续。
python随机生成8位密码相关推荐
- JAVA检验密码复杂度+随机生成6位密码
/*** 校验密码* 1.长度不小于6位* 2.必须以字母开头* 3.必须包含特殊字符* 4.必须包含数字* @param pwd* @return*/public static boolean va ...
- python随机生成12位数字_Python随机生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- Python在26个字母大小写和9个数字组成的列表中随机生成8位密码。
from random import * def makepasswd(a,b): #定义一个生成密码的函数,可先先看main()函数frequency = 0 #用于计算生成密码的个数Allpass ...
- Python 随机生成11位数字(电话号码)
随机生成11位电话号码 import randomdef raddomPhone():headList = ["130", "131", "132&q ...
- python随机生成六位数密码_python生成6位包含数字和字母的密码
初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...
- python随机生成手机号和密码
python代码随机生成手机号 import random def createPhone():for k in range(10):prelist=["130", "1 ...
- python随机生成8位字符串
需要提前了解两个模块,string,random 1.关于string模块 import string print(string.punctuation) #输出为:!"#$%&'( ...
- python随机生成11位手机号码_python随机生成手机号码
random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.random() 用于生成一个随机浮点数:range[0.0,1.0) random.uniform(a ...
- python随机生成八位数密码_五种方法实现python3-随机生成10位包含数字和字母的密码...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 方法一: 知识点:random.sample(sequence, k ...
最新文章
- 机器学习算法清单!附Python和R代码
- SAP WM高阶之Storage Type上架策略L下的Mixed Storage
- epub阅读器_推荐一款Epub(windows版)阅读软件,附下载安装教程
- 充一次电使用一年的手机_电动自行车使用充电桩充不满电?原因终于找到了!...
- MATLAB绘图辅助操作
- 【Elasticsearch】es 定期删除 已经删除的数据 物理删除 不是等待段合并
- 动态构建LINQ表达式
- Spring都用到了那些设计模式(3)
- python中score_在Python中“得分必须返回一个数字”scikit-learn中的cross_val_score错误...
- IDEA 创建类注释模板
- AVI、 MPEG 、 DivX、 Indeo Video 常见的编码与常见的文件格式
- Excel 精选28个技巧
- Spring 中 AOP 的实现原理——动态代理
- 2019年面临的网络安全威胁有哪些
- Ring Buffer介绍
- 基于大数据分析山东2020年高考难度和选科要求(一)
- Destoon增加内容页的浏览历史记录
- BBEdit 12.6.1 FIXED 特别版 Mac 强大的文本和HTML编辑器及汉化工具
- Android界面布局练习
- 【Latex】Texstudio英文拼写错误检查功能出问题的解决方法