Python 使用 Faker 创造测试数据
前言
目前手头上有个项目,要生成一些数据给客户看,如用户名、身份证号、邮箱、性别等等,但是实打实的用户数据录入也需要一段时间,时间不等人。偶然间看到 Python 里面有一个模块可以搞定我的问题,开始尝试。

基础用法
此模块的 github 地址: https://github.com/joke2k/faker
安装模块:
1 | |
如果你的 pip 安装报错,建议网络搜索下错误,就此不做解释
使用 faker.Faker() 创建和初始化一个 faker 生成器,它可以通过访问以您想要的数据类型命名的属性来生成数据。
先来浅浅试一下:
main.py
1 | |
输出:
1 | |
测试输出一个地址
1 | |
| 方法 | 作用 |
|---|---|
| address() | 获取一个随机的地址 |
| administrative_unit() | 获取一个随机的省份 |
| city() | 获取一个随机的市或县 |
| postcode() | 获取一个随机的邮政编码 |
| company() | 获取一个随机的公司名 |
| date() | 获取一个随机的日期 |
| ascii_free_email() | 获取一个随机的邮箱 |
| hostname() | 获取一个随机的网址 |
| ipv4() | 获取一个随机的 ip 地址 |
使用 Python 链接数据库并插入数据
本文数据库使用的是MySQL,数据库名字为 springboot,建 user_info 表的语句如下:
1 | |
编写代码如下,注释都在其中:
1 | |
查看测试数据
使用命令语句进入数据库:
1 | |
-u 后跟的是用户名
-p 后跟的是密码
进入数据库:
1 | |
输出:

Python 使用 Faker 创造测试数据
https://cuifuan.github.io/2023/02/01/back-end/python/python-faker/