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/