这里有新鲜出炉的 Python 入门,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
这篇文章主要介绍了 Python 编程生成随机用户名及密码的方法, 结合实例形式分析了 Python 随机字符串的相关操作技巧, 需要的朋友可以参考下
本文实例讲述了 Python 编程生成随机用户名及密码的方法。分享给大家供大家参考,具体如下:
方案一:
- import random global userName,
- userPassword#为了便于使用,定义为全局变量userName = ''userPassword = ''def get_userNameAndPassword() : global userName,
- userPassword usableName_char = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-><:}{?/"#可作为用户名的字符usablePassword_char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.1234567890"#可作为密码的字符,根据所需可适当增减e_userName = []#定义一个临时List变量,
- 使用list.append添加字符e_userPassword = []
- for i in range(8) : e_userName.append(random.choice(usableName_char)) for j in range(6) : e_userPassword.append(random.choice(usablePassword_char)) print "e_userName = ",
- e_userName#输出用户名字符list print "e_userPassword = ",
- e_userPassword#输出密码字符list userName = ''.join(e_userName) userPassword = ''.join(e_userPassword) try: get_userNameAndPassword() print "用户名:",
- userName print "密码:",
- userPassword except Exception,
- e: print e.reason
程序输出:
- e_userName = ['q', 'M', '2', 'R', 'B', '}', '6', '='] e_userPassword = ['T', 'O', '4', 'C', 'H', '.']用户名: qM2RB
- }
- 6 = 密码: TO4CH.
方案二(省去中间变量):
- #coding = utf - 8 import random global userName,
- userPassword#为了便于后面使用,定义为全局变量userName = ''userPassword = ''def get_userNameAndPassword() : global userName,
- userPassword#8位用户名及6位密码userName = ''.join(random.sample("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-><:}{?/", 8)) userPassword = ''.join(random.sample("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.1234567890", 6)) try: get_userNameAndPassword() print "用户名:",
- userName print "密码:",
- userPassword except Exception,
- e: print e.reason
程序输出:
- 用户名: GweV ? 2um密码: fwiOZL
常用第二种方法,直观简便。
注:(本例在 python2.7 下测试正常运行。)
希望本文所述对大家 Python 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0719/334810.html