使用python的Faker库伪造大量唯一数据

一、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头

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧魂.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值