博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python random使用生成随机字符串
阅读量:4957 次
发布时间:2019-06-12

本文共 1298 字,大约阅读时间需要 4 分钟。

应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于python2.7,如果是python3需要修改下)

案例:

#-*-coding:utf-8 -*- #author:wangxing import random import string import sys #存储大小写字母和数字,特殊字符列表 STR = [chr(i) for i in range(65,91)]   #65-91对应字符A-Z str = [chr(i) for i in range(97,123)]   #a-z number = [chr(i) for i in range(48,58)]  #0-9 #特殊字符串列表获取有点不同 initspecial = string.punctuation      #这个函数获取到全部特殊字符,结果为字符串形式 special = []                          #定义一个空列表 #制作特殊符号列表 for i in initspecial:     special.append(i) total = STR + str + number + special #print total choices = ['6','8','10','16'] def Randompassword(your_choice):     if your_choice in choices:         passwordli = random.sample(total,int(your_choice))       ##sample函数作用是取几个列表里的值并返回一个新列表,此处得到的是列表需要转换为字符串显示出来         passwordst = ''.join(passwordli)                    #现在得到的是转换后的字符串 ‘’是分隔符,里面可以为; : . 等等         print "\033[32m生成的\033[0m" + your_choice + "\033[32m位数密码为:\033[0m\n" + passwordst     else:         print "\033[31m请输入指定位数(6,8,10,16) \033[0m" if __name__ == '__main__':     while True:         choice = raw_input("\033[33m请输入你要得到随机密码的位数:(6,8,10,16)\033[0m\n")         if choice != 'q':          #输入q则退出循环             Randompassword(choice)      #执行函数         else:             break

转载于:https://www.cnblogs.com/misswangxing/p/7834157.html

你可能感兴趣的文章
git clone
查看>>
处理版本冲突
查看>>
jackson 实体转json 为NULL或者为空不参加序列化
查看>>
bloom过滤器
查看>>
数组内存的释放与申请
查看>>
小白系统篇-windows 系统安装
查看>>
通过Ldap实现人事系统组织人事和AD的同步
查看>>
KVM虚拟机嵌套虚拟化
查看>>
常用多线程方法
查看>>
Spring AOP技术本质认识
查看>>
Docker Compose YML文件配置
查看>>
常用分布式事务解决方案
查看>>
线程三态和JVM线程状态
查看>>
maven 配置参数详解
查看>>
Zookeeper leader选举
查看>>
JWT权限设计思维导图
查看>>
IDEA中的模板文件设置
查看>>
本地jar包在maven工程中pom引用
查看>>
uni-app——小程序插件使用wx.createSelectorQuery()获取不到节点信息
查看>>
es6 常用的语法
查看>>