python使用Faker自动生成测试用户数据

自動生產测试数据,不过再用的时候有个坑,生日需要转换下,否则过不去,所以再处理的时候,针对生日获取最大年龄为115岁,并完成之后转换成字符串。

from faker import Faker
import random
import requests
import json

for i in range(100):
    fake = Faker('zh_CN')
    print(fake.name())
    data = {
        "hisId": "uuid"+str(i),
        "personName": fake.name(),
        "gender": ("男" if random.randrange(2) == 1 else "女"),
        "birthDate": str(fake.date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115)) ,
        "height": random.randrange(100, 220),
        "weight": random.randrange(400, 2000) / 10,
        "phone": fake.phone_number(),
        "idCard": fake.ssn(),
        "address": fake.address(),
        "diagnosis": [{
            "dictId": "",
            "dictName": "无"
        }],
        "otherDiagnosis": [],
        "smokeAge": 0,
        "smokeDay": 0,
        "smokeQuit": 0,
        "drinkAge": 0,
        "drinkDay": 0,
        "drinkQuit": 0,
        "groups": [],
        "status": "in_hospital"
    }
    print(json.dumps(data))
    _header = {"content-type":"application/json;charset=UTF-8","x-access-token": "eyJhbGciOiJIUzUxMiJ9.eyJvcmdJZCI6ImUxZjQ2NTdlZjBkODRmNjU5YmMxZTBlNGFmNzA1ZGZlIiwicm9vdE9yZ0lkIjoiZTFmNDY1N2VmMGQ4NGY2NTliYzFlMGU0YWY3MDVkZmUiLCJqdGkiOiJlYWYxMDVkOWVmMjQ0ZTA2YjBjZjI0OTQ5MzIwYjFkOCIsInN1YiI6ImYzYzdjMjI4N2U0ZmE1MGQ4YmJmMDgxNGUyYWRmNTdjIiwiaXNzIjoiaHNyZyIsImlhdCI6MTczMDcwMzU2OCwiZXhwIjoxNzMxMzA4MzY4fQ.yPknv8Dhb-aDeVs6iuQxW2PUP8jFpkrCDflNfdIwHCCavRgWRadEHlOb2YbethlxCPP4peExh772i9IZeNU-MA"}
    r = requests.post("http://ip/support/api/inpatient",data=json.dumps(data),headers=_header)
    print(
        r
    )

存档Faker库地址:https://pypi.org/project/Faker/
https://zhuanlan.zhihu.com/p/422182497

随机生成的时候地址不是真实的地址,省市是不匹配的,对于我来说他够用了,就不继续深入了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆芽脚脚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值