通用技术 身份证测试数据生成小工具

phinexdaz · 2016年06月23日 · 最后由 xiaoxiaoxin 回复于 2017年09月15日 · 4991 次阅读

医疗行业的测试小伙伴可能会需要这类产生真实身份信息的工具,之前做了个 c# 版的,在 linux 上没法使用,所以写了个 web 版的

DEMO | Github

使用方式

目前提供三种调用方法

直接通过 web 页面

http://identity.daoapp.io/?num=20
接收四种参数(非必需)

  • num: 产生个数
  • min: 最小年龄
  • max: 最大年龄
  • sex: 性别(0 随机、1 女性、2 男性)
  • year: 出生年份
  • month: 出生月份
  • day: 出生当天

返回表单
screenshot

通过 API 调用

http://identity.daoapp.io/api?num=1
接收参数同 web,返回 json 数据

{
  "name": "邓岩", 
  "age": "79", 
  "sex": "男", 
  "birthday": "1936-07-17", 
  "address": "浙江省宁波市北仑区", 
  "id": "330206193607176790"
}

通过命令行调用

下载源码至本地,使用方式如下

Usage: IdentityCard.py [options] arg1 arg2
Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
  --num=NUM   Number of idcardnumber [default: 1]
  --min=MIN   Minimum age [default: 0]
  --max=MAX   Maximum age [default: 100]
  --year=YEAR    Birth year [default: 0]
  --month=MONTH   Birth month [default: 0]
  --day=DAY      Birth day [default: 0]

使用范围

  • 功能测试
  • 接口测试

说明

除了姓名是假的,其它信息都是真实对应的,可以随便找个网站解析

*代码写的粗糙,没有注释😂 ,求 Star

共收到 13 条回复 时间 点赞

再加个手机号码就好了。👍
曾经用 perl 写过。

#1 楼 @among29 手机号没什么严格的规则。。。

不错不错,我就直接调用楼主的接口了。正好测试开户。。。全 NND 需要身份证😄

瞄了下代码,这个身份证 和 姓名都是随机生成的呀? 都不是真实的呀。 通不过像公安部系统的认证吧?

#5 楼 @qi_ling2005 当然都是假的呀,只是身份证的格式都可以通过验证,要是能通过公安部认证我要收快递了

#7 楼 @fresh 没做上限限制,不要玩坏了😰

在吗? 可以帮忙添加一个需求吗? 根据生日生成省份证?

#9 楼 @tspring 解析出生年月日?

#10 楼 @phinexdaz 方便加下 qq 聊吗? 2223213951

生成的测试数据不应该有合理的,和不合理的数据吗,

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册