别再一条一条的添加假数据了,python一个库瞬间能造千万条假数据

1,072 阅读3分钟

你在写程序的时候,常常需要用一些假数据来测试功能,比如用户的注册,获取数据列表接口等等,总不能老是 “test..test...test your daddy ” 吧?

接下来给你介绍两个挺不错的 Python 库,专门来给你生成各种假数据的,比如人名,邮箱,手机、地址等等,你再也不用苦思冥想各种张三李四和绿你的隔壁王五了。

咱们开始进入:

mimesis

这个库专门用 Python 创建各种假数据,比如一些数据库的测试数据,假 API、Json、XML 等格式数据都可以通过它产生,把假数据整的像真的似得。

而且支持 33 个不同地方的本地语言假数据生成:

图片1

来带你体验一波:

首先导入 mimesisPerson 对象:

图片2

接着定义中文,使用 pprint 将这个对象给打印出来:

图片3

运行一下就可以看到 Person 对象定义的各种假数据了,随便截几张图给你体会一下。

学位、性别、语言:

图片4

名称:

图片5

性取向、姓氏:

图片6

学士学位、就读大学:

图片7

还有很多其它信息就不一一举例了,除了 Person 之外,还有 foodaddresstransportBusiness 等对象提供的相应假数据。

码字不易废话两句:有需要学习资料的或者有技术问题交流 “点击” 即可

图片8

实际上,当你需要用到相关的假数据的时候,你只需要调用相关的对象方法即可:

图片9

另一个比较方便的就是 API 假数据的创建,你可以先创建一个 py 文件,在里面使用 mimesis.schema 定义要返回的 Json 参数数据格式:

图片10

接着在你需要返回 API 的方法中调用它即可:

图片11

这样调用这个接口你就可以得到相关的假数据啦:

图片12

文档在这: mimesis.readthedocs.io/api.html

fake2db

另一个常需要用到假数据的就是数据库了,fake2db 这个库可以给数据库填充假数据,它可以支持我们常用到的数据库,比如 MySQLRedisMongodbSqlite 等。

安装完 fake2db 之后,你就可以使用它的命令来生成假数据了:

图片13

比如你要创建一个 Sqlite,填充10 条假数据就可以这样:

ake2db --rows 10 --db sqlite

图片14

可以看到,这里帮我们创建了 sqlite_QPNVJVIX.db, 并且生成了多张数据表,我们进去看一下:

图片15

查询一下 user_agent 表中的数据:

图片16

可以看到这里有 10 条假user_agent数据。

注册信息:

图片17

你要多少数据都可以,只要把刚刚的命令中的 --rows 参数设置大一点就可以了。

可能有些数据表的字段你想自己定义,那么可以在 fake2dbcustom.py 中先定义好字段参数:

图片18

比如我想生成一张含有 user_namepasswordemaildateSqlite 数据表,然后往里填充 100 条假数据,就可以这样:

图片19

这里使用 --custom 将你要自定义的字段参数传进来就可以了,这时候生成的表数据就是你定义的样子:

图片20

以上就是小编今天为大家带来的内容,小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴 " 点击 " 即可领取