一、第一个要介绍的库包 faker
可以自己创建测试中需要的姓名、电话、邮箱、地址等等用户信息之类的数据
使用该库前先安装:
pip install Faker
在python文件中导入该模块库包,调用对应的方法即可,代码如下:
from faker import Faker #导包
faker = Faker(locale='zh_CN') #设置语言
print(faker.name())
print(faker.password())
for i in range(10):
print(faker.name() + ',' + faker.address() + ',' + faker.email() + ',' + faker.phone_number())
执行结果示例如下:
二、uuid库随机字符串
直接导入,输入:
import uuid
print(uuid.uuid1()) #基于时间戳 由MAC地址、当前时间戳、随机数字组成
print(uuid.uuid3(uuid.NAMESPACE_URL,"文库管库")) #通过计算名字和命名空间的MD5散列值得到的,保证了同一命名空间中不同名字的唯一性,不同命名空间的唯一性
print(uuid.uuid4()) #由伪随机数得到的,有一定重复概率
print(uuid.uuid5(uuid.NAMESPACE_OID, 'wenku')) #原理和uuid3相同,不同的是使用SAHI算法
执行结果如下:
如果觉得过长,可以用split切取即可,在要输入唯一名称或者标记的输入框时,可以使用到,若字段要求是字符串时,则需要转成字符串
str(uuid.uuid4())
三、随机string
直接导入以下两个函数:
import random
import string
此时可以调用string里面的方法来组合,以下是几个示例:
a = string.ascii_letters # 26个字母 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
b = string.digits # 数字 0123456789
c = string.punctuation # 特殊符号 :!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
对应打印出的结果已在后面标注
此时要随机,所以就用到了random,写下如下代码即可:
def generate_random_string(length):
letters = string.ascii_letters + string.digits
return ''.join(random.choice(letters) for _ in range(length))
random_string = generate_random_string(8)
print(random_string)
执行结果如下: