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)
相关推荐
我命由我123459 分钟前
Python Flask 开发:在 Flask 中返回字符串时,浏览器将其作为 HTML 解析
服务器·开发语言·后端·python·flask·html·学习方法
拾忆,想起12 分钟前
设计模式:软件开发的可复用武功秘籍
开发语言·python·算法·微服务·设计模式·性能优化·服务发现
沃斯堡&蓝鸟24 分钟前
DAY28 元组和OS模块
python·元组与os模块
baby_hua25 分钟前
20251011_Pytorch从入门到精通
人工智能·pytorch·python
中年程序员一枚28 分钟前
Nginx配置运行python的uvicorn项目
chrome·python·nginx
逆向新手34 分钟前
js逆向-某省特种设备aes加密研究
javascript·爬虫·python·逆向·js
暗之星瞳40 分钟前
PYTHON学习——决策树
python·学习·随机森林
清水白石00843 分钟前
《用 Python 单例模式打造稳定高效的数据库连接管理器》
数据库·python·单例模式
啊阿狸不会拉杆1 小时前
《数字图像处理》第7章:小波变换和其他图像变换
图像处理·人工智能·python·算法·机器学习·计算机视觉·数字图像处理
梅孔立1 小时前
【实用教程】python 批量解析 EML 邮件文件 存成txt ,可以利用 AI 辅助快速生成年终总结
开发语言·python