#encoding:utf-8 import random,string ALL_LETTERS=string.ascii_uppercase+string.digits #所需字母ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 codeAmount = 200 #验证码数量 codeRound = 10 #每个验证码长度 codeResult = [] while len(codeResult) !=codeAmount: everyCode = ''.join(random.choice(ALL_LETTERS) for i in range(codeRound)) if everyCode not in codeResult: codeResult.append(everyCode) print len(codeResult) #output:20 print codeResult #output like this:['I60P69AB70', 'QLK2FQ0D6H', '1HCJP6QW1K', 'LI8DEEHQN5',...]
random.choice() 方法
输入:可以是一个列表,元组或字符串
返回:输入项中的一个随机项,如列表中的一个随机值,字符串中的一个随机字母
join() 方法
str.join(sequence)
用于将序列中的元素以指定的字符连接生成一个新的字符串。
实例
以下实例展示了join()的使用方法:
#!/usr/bin/python
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
以上实例输出结果如下:
a-b-c