一、Faker概述
Faker 是 python 的一个第三方模块,是一个 github 上的开源项目,主要用来创建一些测试用的随机数据
官方文档:Welcome to Faker’s documentation! — Faker 15.3.1 documentation
二、下载和使用
下载
可以直接使用 pip 安装
pip install Faker
使用
from faker import Faker
f = Faker("zh_CN")
# 中文编码
print(f.name())
# 彭玲
print(f.phone_number())
# 18521676196
print(f.email())
# chengli@example.net
三、造多种唯一数据转入 csv 文件管理
from faker import Faker
def data(n):
f = Faker("zh_CN",)
datas = ""
for i in range(n):
name = f.name()
phone = f.phone_number()
email = f.email()
datas += f"{name},{phone},{email}\n"
return datas
str = data(5)
with open("data.csv", "w") as d:
d.write(str)
输出结果如下
常用代码如下
name() 生成唯姓名
phone_number() 生成11位手机号
email() 生成电子邮件
address() 生成地址
ssn(min_age=18,max_age=100) 生成身份证号(最小年龄,最大年龄)
text(max_nb_chars=100) 生成一段100字符的假文
user_agent() 生成一个随机user_agent头