这篇文章主要介绍了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
常用第二种方法,直观简便。
【相关推荐】
1. 特别推荐:“php程序员工具箱”v0.1版本下载
2. python免费视频教程
3. python基础入门教程
以上就是分享两种生成随机用户名和密码的方法的详细内容。