random模块、string模块以及应用(快速生成验证码)

random模块

import random

random.random()   
# 用于生成一个0到1的数字

random.randint(a,b) 
# 用于生成一个a到b之间的整数    
# 包括首尾两端 

random.uniform(a,b) 
# 用于生成一个a到b之间的浮点数

random.randrange(start,stop,step) 
# 用于从start到stop中(除去stop)以step为间隔的数中,随机获取一个

random.choice(sequence) 
# 用于从序列(list,tuple,字符串)中随机获取一个元素

x = list
random.shuffle(x) 
# 用于将一个列表中的元素打乱,将列表内的元素随机排列

random.sample(sequence,k) 
# 用于从指定序列中随机获取指定长度的片断并随机排列。
# 注意:sample函数不会修改原有序列。

string模块

import string

string.ascii_letters    	# 大小写字母
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 

string.ascii_lowercase 	    # 小写字母 
'abcdefghijklmnopqrstuvwxyz'

string.ascii_uppercase      # 大写字母
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

string.digits  				# 0至9所有数字 
'0123456789'

string.hexdigits    		# 0至9,a至f大小写字母
'0123456789abcdefABCDEF'

string.octdigits   			# 0至7
'01234567'

string.printable  			# 所有大小写字母,数字以及符号 '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'

string.punctuation  		# 所有符号
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

string.whitespace			# 空格
' \t\n\r\x0b\x0c'

如何快速生成验证码,快速生成内推码

import random
import string
code_str = string.ascii_letters + string.digits
print(code_str)

def gen_code(len):
    return ''.join(random.sample(code_str,len))

a = int(input('生成的验证码长度为:'))
print([gen_code(len=a) for i in range(1000)])

猜你喜欢

转载自blog.csdn.net/dodobibibi/article/details/86748901