python工具——Faker详解编程语言

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(f'name: {faker.name()}') 
print(f'address: {faker.address()}') 
print(f'date: {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": "[email protected]", 
        "job": "给排水/暖通工程" 
    }, 
    { 
        "name": "崔彬", 
        "address": "海南省西宁市安次上海街N座 841699", 
        "email": "[email protected]", 
        "job": "手机应用开发工程师" 
    }, 
    { 
        "name": "周慧", 
        "address": "内蒙古自治区沈阳县龙潭侯路n座 920522", 
        "email": "[email protected]", 
        "job": "供应链总监" 
    } 
]

文档  IT虾米网

git地址  IT虾米网

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20432.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论