python生成验证码

String模块ascii_letters和digits

Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9。

 1 capta = ''
 2 words = ''.join((string.ascii_letters,string.digits))##生成大小写字母和数这串
 3 for i in range(6):
 4     capta += random.choice(words)  ##随机选择一个字母或数字
 5 print(capta)                       ##打印生成的验证码字符串
 6 
 7 
 8 
 9 def rand_str(num, length=7):
10     f = open('code.txt', 'w')
11     for i in range(num):
12         chars = string.ascii_letters + string.digits
13         s = [random.choice(chars) for i in range(length)]
14         f.write('{0}\n'.format(''.join(s)))
15     f.close()
16  
17  
18 if __name__ == '__main__':
19     rand_str(20,length=20)

 

你可能感兴趣的:(python生成验证码)