python生成指定长度的随机字符串

应用场景:

针对某平台进行接口测试,其中需要验证某项字段长度限定在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

猜你喜欢

转载自blog.csdn.net/ccccsy99/article/details/106100816