生产随机码包含数字+字母

使用场景:
随机 短信验证码

 1 import random
 2 import string
 3 
 4 # 指定随机数长度
 5 r_num = 4
 6 
 7 # 生成数字 + 字母(字符串序列)
 8 token = string.ascii_letters + string.digits
 9 '''
10 string.ascii_letters:生成大小写字母(type:字符串)
11 string.digits:生成数字(type:字符串)
12 '''
13 
14 # 随机选择 指定长度 随机码(字符串列表)
15 token = random.sample(token,r_num)
16 
17 # 生成 数字 + 字母 随机数
18 token = ''.join(token)
19 
20 # 加强版(一行代码)
21 token = ''.join(random.sample(string.digits + string.ascii_letters,r_num))

 注意:!!!     random.sample(list, num): 多个字符中生成指定数量的随机list,random.sample(),有两个参数,一个为被选取字符串list,一个为选取的长度num,选择的长度num 必须<= len(list)

————————————————
版权声明:本文为CSDN博主「兴宁阿哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_41390359/article/details/105089990

原文地址:https://www.cnblogs.com/wellons/p/14817746.html