#生成一个固定长度的随机字符串 #a-z A-Z 0-9 import random import string print(string.ascii_uppercase) #大写字母 print(string.ascii_lowercase) #小写字母 print(string.digits) #0-9数字
#进行拼接 a="".join(string.ascii_uppercase + string.ascii_lowercase + string.digits) print(a) #从拼接后的字符串中随机选择生成一个字符 x=random.choice(a) print(x) #随时生成固定长度的一个字符串(仿加密模式) y=[random.choice(a) for i in range(10)] print(y) #生成的是一个字符串 #再把生成的字符串列表进行拼接转化成对应的字符串 z="".join(y) print(z)
#整合:生成一个固定长度的随机字符串,并且返回生成的值,供其他方法调用 def gen_random_token(len): a="".join(string.ascii_uppercase + string.ascii_lowercase + string.digits) return "".join([random.choice(a) for i in range(len)]) if __name__ == '__main__': gen_random_token(5) #查看返回的值情况 w=gen_random_token(5) print(w)