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)
相关推荐
大模型真好玩13 分钟前
LangGraph实战项目:从零手搓DeepResearch(二)——DeepResearch架构设计与实现
人工智能·python·langchain
濑户川39 分钟前
基于DDGS实现图片搜索,文本搜索,新闻搜索
人工智能·爬虫·python
深蓝电商API1 小时前
快速上手 Scrapy:5 分钟创建一个可扩展的爬虫项目
爬虫·python·scrapy
Q_Q5110082852 小时前
python+uniapp基于微信小程序的心理咨询信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
Lucky_Turtle2 小时前
【Java Xml】dom4j写入XML
xml·java·python
StarPrayers.2 小时前
用 PyTorch 搭建 CIFAR10 线性分类器:从数据加载到模型推理全流程解析
人工智能·pytorch·python
程序员杰哥2 小时前
UI自动化测试实战:从入门到精通
自动化测试·软件测试·python·selenium·测试工具·ui·职场和发展
SunnyRivers2 小时前
通俗易懂理解python yield
python
mortimer2 小时前
Python 进阶:彻底理解类属性、类方法与静态方法
后端·python
小叮当⇔4 小时前
PYcharm——获取天气
ide·python·pycharm