Faker生成假数据

安装:

复制代码
pip install faker

示例:

py 复制代码
from faker import Faker

# 创建Faker实例
faker=Faker(locale='zh_CN') # locale为生成数据的语种,默认为en_US

# 生成虚拟对象数据
for _ in range(2):
    print(f'Name: {faker.name()}')
    print(f'Address: {faker.address()}')
    print(f'PhoneNumber: {faker.phone_number()}')
    print('-'*40)

个人信息

py 复制代码
# 生成全名
print(faker.name())
# 生成名字
print(faker.first_name())
# 生成姓氏
print(faker.last_name())
# 生成男性姓名
print(faker.name_male())
# 生成女性姓名
print(faker.name_female())
# 生成用户名
print(faker.user_name())
# 生成密码(注意:非强密码,仅用于测试或模拟)
print(faker.password())
# 生成个人档案
print(faker.profile())
# 生成出生日期
print(faker.date_of_birth(minimum_age=18, maximum_age=60))
# 生成身份证号码(部分国家格式)
print(faker.ssn())
# 生成电话号码
print(faker.phone_number())
# 生成电子邮件地址
print(faker.email())
print('-'*40)

地址信息

py 复制代码
# 生成街道名称
print(faker.street_name())
# 生成街道地址(包含门牌号等)
print(faker.street_address())
# 生成城市名称
print(faker.city())
# 生成国家名称
print(faker.country())
# 生成邮政编码
print(faker.postcode())
# 生成完整地址(格式:街道地址,城市,州/省,邮政编码,国家)
print(faker.address())
print('-'*40)

文本数据

py 复制代码
# 生成一段随机文本
print(faker.text())
# 生成一个随机单词
print(faker.word())
# 生成一句话
print(faker.sentence())
# 生成一段段落
print(faker.paragraph())
# 生成一篇文章(多个段落)
print(faker.paragraphs())
print('-' * 40)

数字与日期

py 复制代码
# 生成一个随机整数
print(faker.random_int())
# 生成指定范围内的整数(如50到100)
print(faker.random_int(min=50,max = 100))
# 生成随机浮点数
print(faker.pyfloat())
# 生成随机小数(指定精度,如保留两位小数)
print(faker.pyfloat(left_digits=3, right_digits=2))

# 生成当前时间之前的随机日期时间
print(faker.date_time())
# 生成未来的随机日期时间
print(faker.future_date())
# 生成过去的随机日期(仅日期部分)
print(faker.past_date())
# 生成指定格式的日期字符串(如'YYYY-MM-DD')
print(faker.date_time().strftime('%Y-%m-%d'))
# 生成时间字符串(如'HH:MM:SS')
print(faker.date_time().strftime('%H:%M:%S'))
print('-' * 40)

网络相关数据

py 复制代码
# 生成 IPV4 地址
print(faker.ipv4())
# 生成 IPv6 地址
print(faker.ipv6())
# 生成 URL
print(faker.url())
# 生成域名
print(faker.domain_name())
print('-' * 40)

金融相关

py 复制代码
# 生成信用卡号(模拟,非真实有效)
print(faker.credit_card_number())
# 生成信用卡有效期
print(faker.credit_card_expire())
# 生成信用卡安全码
print(faker.credit_card_security_code())
print('-' * 40)
相关推荐
0566464 小时前
Python康复训练——控制流与函数
开发语言·python·学习
天使day4 小时前
FastAPI快速入门
python·fastapi
databook4 小时前
用相关性分析消除“冗余特征”
python·机器学习·scikit-learn
幻想时空5 小时前
地图数据采集
python
梦想不只是梦与想5 小时前
Python 中的类型判断方法
python·type·isinstance
alphaTao6 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
Kevin Wang7276 小时前
Nvidia-AGX-spark部署手册——课堂质量诊断(jetpack:r36)
python·docker·容器
Python私教7 小时前
Django 6.1 RC1 实测:FETCH_PEERS 两条 SQL 解决 N+1,select_related 还需要吗?
后端·python·django
玉鸯7 小时前
Agent 的任务编排:从 System Prompt 到 Hierarchical Multi-Agent
python·llm·agent
Python私教7 小时前
Django 6.0 自带 Tasks 到底能不能替代 Celery?跑完 3 组后台任务后我有答案了
后端·python·django