自動生產测试数据,不过再用的时候有个坑,生日需要转换下,否则过不去,所以再处理的时候,针对生日获取最大年龄为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
随机生成的时候地址不是真实的地址,省市是不匹配的,对于我来说他够用了,就不继续深入了