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


Posted in Python onJune 27, 2019

随机生成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位数密码的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中类型关系和继承关系实例详解
May 25 Python
浅谈Python基础之I/O模型
May 11 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
Django REST framwork的权限验证实例
Apr 02 Python
python代码区分大小写吗
Jun 17 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
Python解析微信dat文件的方法
Nov 30 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
Python中的套接字编程是什么?
Jun 21 Python
Python中的 enumerate和zip详情
May 30 Python
python自动化测试之如何解析excel文件
Jun 27 #Python
python算法与数据结构之单链表的实现代码
Jun 27 #Python
python多线程并发实例及其优化
Jun 27 #Python
int在python中的含义以及用法
Jun 27 #Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 #Python
基于python-opencv3的图像显示和保存操作
Jun 27 #Python
pycharm new project变成灰色的解决方法
Jun 27 #Python
You might like
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
Ajax的工作原理
2015/12/04 面试题
部队学习十八大感言
2014/01/11 职场文书
医疗纠纷协议书
2014/04/16 职场文书
软环境建设心得体会
2014/09/09 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
降价通知函
2015/04/23 职场文书
认识实习感想
2015/08/10 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript