首页 > 编程语言 > 详细

python工具——Faker

时间:2021-01-13 14:47:26      阅读:28      评论:0      收藏:0      [点我收藏+]

Faker是一个Python软件包,可为用来生成伪造数据

安装

pip install Faker

安装好后,可以直接使用faker命令

$ faker -h
usage: faker [-h] [--version] [-v] [-o output] [-l LOCALE] [-r REPEAT]
[-s SEP] [--seed SEED] [-i [INCLUDE [INCLUDE ...]]]
[fake] [fake argument [fake argument ...]]

查看版本

$ faker --version
faker 4.1.1

eg:

生成地址

$ faker address
香港特别行政区长春县崇文北镇路i座 968587

生成3条json数据

$ faker -r=3 profile name,address,birthdate
{name: 张健, address: 上海市汕尾市南溪通辽路B座 479626, birthdate: dat
etime.date(1909, 7, 29)}

{name: 祝磊, address: 香港特别行政区嘉禾县城北郭街O座 598882, birthdate: datetime.date(1983, 4, 13)}

{name: 黎雪, address: 江苏省南宁县房山何路Z座 717662, birthdate: datet
ime.date(1924, 7, 26)}

在python中使用

data.py

from faker import Faker
faker = Faker(locale=zh_CN)
print(fname: {faker.name()})
print(faddress: {faker.address()})
print(fdate: {faker.date()})

结果

$ python data.py
name: 李桂兰
address: 湖南省太原县吉区陈街I座 295072
date: 1995-06-18

使用fastapi生成json数据(FastAPI

main.py

from fastapi import FastAPI使用
from faker import Faker
faker = Faker(locale=zh_CN)
app = FastAPI()

@app.get("/")
def home():
    # 生成数据
    json_arr = []
    for one in range(3):
        json_data = {}
        json_data[name]= faker.name()
        json_data[address]= faker.address()
        json_data[email]= faker.email()
        json_data[job]= faker.job()
        json_arr.append(json_data)
    return json_arr

运行

 uvicorn main:app

http://127.0.0.1:8000/结果

[
    {
        "name": "杨文",
        "address": "江苏省刚市永川沈阳街V座 431567",
        "email": "juanxiao@pingzhong.cn",
        "job": "给排水/暖通工程"
    },
    {
        "name": "崔彬",
        "address": "海南省西宁市安次上海街N座 841699",
        "email": "jing32@hao.com",
        "job": "手机应用开发工程师"
    },
    {
        "name": "周慧",
        "address": "内蒙古自治区沈阳县龙潭侯路n座 920522",
        "email": "aye@gmail.com",
        "job": "供应链总监"
    }
]

文档  https://faker.readthedocs.io/en/stable/

git地址  https://github.com/joke2k/faker

python工具——Faker

原文:https://www.cnblogs.com/baby123/p/14270823.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!