学习Python (5)生成随机密码
2014-04-25 10:05
681 查看
#coding=utf-8 #随机密码 import random,string def getPsd(len): """ #获取含有数字、字母、特殊字符的组合 '''0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c''' a = [random.choice(string.printable) for i in range(len)] #获取纯数字密码 '''0123456789''' b= [random.choice(string.digits) for i in range(len)] #获取纯字母含大小写 ''' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ''' c= [random.choice(string.ascii_letters) for i in range(len)] """ selectChar = raw_input("a:获取含有数字、字母、特殊字符的组合\nb:获取纯数字密码\nc:获取纯字母含大小写\nd:获取数字和字母组合\n三次选中密码机会:" ) if selectChar == 'a': psd = "".join([random.choice(string.printable) for i in range(len)] ) return psd elif selectChar == 'b': psd = "".join([random.choice(string.digits) for i in range(len)]) return psd elif selectChar == 'c': psd = "".join([random.choice(string.ascii_letters) for i in range(len)] ) return psd elif selectChar == 'd': psd = "".join([random.choice(string.ascii_letters + string.digits) for i in range(len)] ) return psd if __name__ == '__main__': for i in range(3): print getPsd(12)
相关文章推荐
- python3-随机生成密码脚本
- python学习--------随机验证码生成
- Python--随机生成指定长度的密码
- python 生成随机密码
- Python生成随机密码
- python 生成随机密码
- python生成随机密码或随机字符串的方法
- python 随机生成6位密码
- python 生成随机密码工具
- python脚本随机生成8位数密码(导入模块)
- python 随机生成用户名、密码、手机号码
- python工具-------随机生成密码文件
- python学习——Python中生成一个指定长度的随机字符串
- 使用Python生成随机密码的示例分享
- python 脚本生成随机 字母 + 数字密码功能
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- 学习python:练习3.随机生成200个序列号存入文件
- Python生成随机密码
- Python3实现生成随机密码的方法
- python.matplotlib/random.choice学习范例-随机生成点图