代码示例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位密码相关推荐

  1. JAVA检验密码复杂度+随机生成6位密码

    /*** 校验密码* 1.长度不小于6位* 2.必须以字母开头* 3.必须包含特殊字符* 4.必须包含数字* @param pwd* @return*/public static boolean va ...

  2. python随机生成12位数字_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  3. Python在26个字母大小写和9个数字组成的列表中随机生成8位密码。

    from random import * def makepasswd(a,b): #定义一个生成密码的函数,可先先看main()函数frequency = 0 #用于计算生成密码的个数Allpass ...

  4. Python 随机生成11位数字(电话号码)

    随机生成11位电话号码 import randomdef raddomPhone():headList = ["130", "131", "132&q ...

  5. python随机生成六位数密码_python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

  6. python随机生成手机号和密码

    python代码随机生成手机号 import random def createPhone():for k in range(10):prelist=["130", "1 ...

  7. python随机生成8位字符串

    需要提前了解两个模块,string,random 1.关于string模块 import string print(string.punctuation) #输出为:!"#$%&'( ...

  8. python随机生成11位手机号码_python随机生成手机号码

    random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.random()    用于生成一个随机浮点数:range[0.0,1.0) random.uniform(a ...

  9. python随机生成八位数密码_五种方法实现python3-随机生成10位包含数字和字母的密码...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 方法一: 知识点:random.sample(sequence, k ...

最新文章

  1. 机器学习算法清单!附Python和R代码
  2. SAP WM高阶之Storage Type上架策略L下的Mixed Storage
  3. epub阅读器_推荐一款Epub(windows版)阅读软件,附下载安装教程
  4. 充一次电使用一年的手机_电动自行车使用充电桩充不满电?原因终于找到了!...
  5. MATLAB绘图辅助操作
  6. 【Elasticsearch】es 定期删除 已经删除的数据 物理删除 不是等待段合并
  7. 动态构建LINQ表达式
  8. Spring都用到了那些设计模式(3)
  9. python中score_在Python中“得分必须返回一个数字”scikit-learn中的cross_val_score错误...
  10. IDEA 创建类注释模板
  11. AVI、 MPEG 、 DivX、 Indeo Video 常见的编码与常见的文件格式
  12. Excel 精选28个技巧
  13. Spring 中 AOP 的实现原理——动态代理
  14. 2019年面临的网络安全威胁有哪些
  15. Ring Buffer介绍
  16. 基于大数据分析山东2020年高考难度和选科要求(一)
  17. Destoon增加内容页的浏览历史记录
  18. BBEdit 12.6.1 FIXED 特别版 Mac 强大的文本和HTML编辑器及汉化工具
  19. Android界面布局练习
  20. 【Latex】Texstudio英文拼写错误检查功能出问题的解决方法

热门文章

  1. 编程新技术实务实验三:Android手机拨号器开发
  2. 破解万象040608
  3. 【每日早报】2019/09/02
  4. 细节决定成败,人生要注意的50个细节
  5. 2021广西灵山中学高考成绩查询,2021年广西高考县中实力榜 玉林中学超群
  6. 是要成为海贼王的男人——日记4.23
  7. 华为Mate40E Pro 5G 参数配置
  8. 温湿度模块 DHT11/12 芯片 协议解析 - 简单易懂协议详解
  9. 原生JavaScript实现打字游戏
  10. PHP应用加速工具软件