python的Faker使用
import json from faker import Faker from faker_demo.CustomFaker import CustomProvider myfaker = Faker(locale='zh_CN') myfaker.add_provider(CustomProvider) result = { "name": myfaker.name(), # 生成名字,每次运行生成不同的名字 "contact": myfaker.address(), # 生成地址 "age": myfaker.random_int(18, 50), # 生成数字,年龄范围 "gender": myfaker.random_element(("男", "女")), # 提供的范围内选择 "推荐人ID": myfaker.db_userid() } print(json.dumps(result, ensure_ascii=False))
CustomFaker.py
from faker.providers import BaseProvider class CustomProvider(BaseProvider): def db_user_id(self): """ 推荐人ID- 另一个用户ID:不是一个凭空想造,和其他的数据库有关联“"" print("--此处忽略10行代码,伪代码:查询了数据库中的用户表”) return“从数据库中得到的ID"