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 06 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python实现的多进程和多线程功能示例
May 29 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
对Python函数设计规范详解
Jul 19 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
基于PHP与XML的PDF文档生成技术
2006/10/09 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
php实现读取超大文件的方法
2014/07/28 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
js实现每日自动换一张图片的方法
2015/05/04 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python打包可执行文件的方法详解
2016/09/19 Python
python利用正则表达式提取字符串
2016/12/08 Python
python学生信息管理系统(初级版)
2018/10/17 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
python实现画出e指数函数的图像
2019/11/21 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
导游个人求职信范文
2014/03/23 职场文书
2014最新离职证明范本
2014/09/12 职场文书
公司费用报销管理制度
2015/08/04 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang