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"        

 

posted @ 2023-10-22 21:16  rmticocean  阅读(85)  评论(0编辑  收藏  举报