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)
相关推荐
梁正雄11 小时前
2、Python流程控制
开发语言·python
Eric.Lee202112 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda
无心水12 小时前
【Python实战进阶】1、Python高手养成指南:四阶段突破法从入门到架构师
开发语言·python·django·matplotlib·gil·python实战进阶·python工程化实战进阶
李剑一13 小时前
Python学习笔记1
python
Salt_072815 小时前
DAY 19 数组的常见操作和形状
人工智能·python·机器学习
无心水15 小时前
【Python实战进阶】2、Jupyter Notebook终极指南:为什么说不会Jupyter就等于不会Python?
python·jupyter·信息可视化·binder·google colab·python实战进阶·python工程化实战进阶
上班日常摸鱼16 小时前
Shell脚本基础教程:变量、条件判断、循环、函数实战(附案例)
python
无心水17 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
2301_8075832317 小时前
了解python,并编写第一个程序,常见的bug
linux·python
小白学大数据17 小时前
构建混合爬虫:何时使用Requests,何时切换至Selenium处理请求头?
爬虫·python·selenium·测试工具