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)])