python 随机生成10位数密码的实现代码

作者:lin_1226 时间:2021-08-01 23:49:02 

随机生成10位数密码,字母和数字组合


import string
>>> import random
>>> pwd = ""
>>> letters=string.ascii_letters+string.digits
>>> for i in range(10):
...   letter=random.choice(letters)
...   pwd += letter
...
>>> print(pwd)

利用推导列表生成


"".join([random.choice(string.ascii_letters+string.digits) for i in range(10)])

 PS:下面看下Python生成随机密码

 一、生成随机密码要实现的功能:

1、输入次数,输入多少次就产生多少条数据

2、要求密码必须包含大写字母、小写字母和数字,长度8位,不能重复

二、实现代码


import random,string
src = string.ascii_letters + string.digits
count = input('请确认要生成几条密码: ')
list_passwds = []
for i in range(int(count)):
 list_passwd_all = random.sample(src, 5) #从字母和数字中随机取5位
 list_passwd_all.extend(random.sample(string.digits, 1)) #让密码中一定包含数字
 list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #让密码中一定包含小写字母
 list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #让密码中一定包含大写字母
 random.shuffle(list_passwd_all) #打乱列表顺序
 str_passwd = ''.join(list_passwd_all) #将列表转化为字符串
 if str_passwd not in list_passwds: #判断是否生成重复密码
   list_passwds.append(str_passwd)
print(list_passwds)

三、利用集合的交运算实现


import random,string
passwds = [] #保存符合要求的密码
count = input('请确认要生成几条密码: ')
i = 0 #记录符合要求的密码个数
while i < int(count):
 passwd = set(random.sample(string.ascii_letters + string.digits,8)) #从字母和数字中随机抽取8位生成密码
 if passwd.intersection(string.ascii_uppercase) and passwd.intersection(string.ascii_lowercase) and passwd.intersection(string.digits): #判断密码中是否包含大小写字母和数字
   passwds.append(''.join(passwd)) #将集合转化为字符串
   i += 1 #每生成1个符合要求的密码,i加1
print(passwds)

四、利用正则表达式实现


import re, random, string
count1 = int(input('请输入密码个数(必须大于0): '))
i = 0
passwds = []
while i < count1:
 tmp = random.sample(string.ascii_letters + string.digits, 8)
 passwd = ''.join(tmp)
 if re.search('[0-9]', passwd) and re.search('[A-Z]', passwd) and re.search('[a-z]', passwd):
   passwds.append(passwd)
   i += 1
print(passwds)

总结

以上所述是小编给大家介绍的python 随机生成10位数密码的实现代码 ,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/qq_25554351/article/details/85247576

标签:python,随机,密码
0
投稿

猜你喜欢

  • python实现读取excel表格详解方法

    2023-03-12 04:48:37
  • Go项目实现优雅关机与平滑重启功能

    2023-07-16 07:36:13
  • Linux删除系统自带版本Python过程详解

    2023-10-21 03:12:13
  • 解决在keras中使用model.save()函数保存模型失败的问题

    2021-09-12 17:32:41
  • JavaScript[对象.属性]集锦

    2020-07-08 18:05:45
  • 写SQL语句的经验

    2009-04-13 16:02:00
  • python中open函数的基本用法示例

    2021-08-03 20:42:31
  • MySQL Enterprise备份的恢复解决方案

    2011-12-14 18:36:25
  • 解析python中的jsonpath 提取器

    2021-11-18 23:06:04
  • Keras 多次加载model出错的解决方案

    2023-11-01 20:52:35
  • 在Python的Flask中使用WTForms表单框架的基础教程

    2023-05-10 05:20:08
  • 微信公众号开发之获取位置信息php代码

    2023-11-17 06:33:15
  • 教你轻松掌握MaxDB和MySQL之间的协同性

    2009-02-23 17:28:00
  • SQL Server 2005 SSIS技巧:动态目的文件名

    2008-12-05 15:47:00
  • 想用户所想(感受亚马逊的设计)

    2007-08-26 17:09:00
  • 在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率

    2023-07-11 09:05:31
  • python记录程序运行时间的三种方法

    2023-08-25 03:12:19
  • python添加模块搜索路径和包的导入方法

    2023-11-24 03:09:49
  • Jsp+Servlet实现简单登录注册查询

    2023-07-15 18:08:08
  • PHP中的traits实现代码复用使用实例

    2023-11-22 04:27:55
  • asp之家 网络编程 m.aspxhome.com