应用场景:
针对某平台进行接口测试,其中需要验证某项字段长度限定在32个字符内。
Python 代码实现方法总结:
方法1: 将数字及字母罗列出来,并从中随机选择的方法进行生成特定长度的字符;
方法2: 采用string模块分别得到数字及字母,并通过列表生成式的方法得到特定长度的字符;
import random
import string
# # 通过random.randint(a, b)方法得到随机数字
def generate_random_str01(length):
random_str=""
base_str="ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789"
n=len(base_str)-1
foriinrange(length):
random_str+=base_str[random.randint(0,n)]
Return random_str
# string.digits=0123456789
# string.ascii_letters=abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
def generate_random_str02(length):
str_list=[random.choice(string.digits+string.ascii_letters) for i in range(length)]
random_str="".join(str_list)
return random_str
测试结果:
print(generate_random_str01(16))
print(generate_random_str01(16))
print(generate_random_str01(24))
print(generate_random_str01(24))
打印结果:
Bg52GkAnsY4HgX0D
iMKY5AKNMs7pnSe7
KC1vm8T9Ab0yYYXAa5JOEPka
aUo2NeOpTUyKfJ0S1eMRml7v