ホームページ >バックエンド開発 >Python チュートリアル >ランダムなユーザー名とパスワードを生成する 2 つの方法を共有する
この記事では、主にランダムなユーザー名とパスワードを生成するための Python プログラミングの方法を紹介し、Python ランダム文字列の関連操作スキルをサンプルの形式で分析します。必要な友人は参考にしてください。この記事では、Python プログラミングの例について説明します。ランダムなユーザー名とパスワードを生成する方法。参考のために皆さんと共有してください。詳細は次のとおりです:
オプション 1: 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.
オプション 2 (中間変数を省略): #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
2 番目の方法は一般的に使用されており、直感的で簡単です。
【関連推奨事項】
1. 特別な推奨事項:
以上がランダムなユーザー名とパスワードを生成する 2 つの方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。