python:假的身份信息生成模块faker

前言

发现一个有趣的python模块(faker),他支持生成多个国家语言下的假身份信息,包含人名、地址、邮箱、公司名、电话号码、甚至是个人简历!

你可以拿它做一些自动化测试,或一些跟假数据有关的填充工作。

代码

python 复制代码
from faker import Faker

# 英文支持:en_US
# 中文支持:zh_CN (中国) zh_TW (中国台湾)
# 法语支持:fr_FR (法国)
# 德语支持:de_DE (德国)
# 西班牙语支持:es_ES (西班牙)
# 日语支持:ja_JP (日本)
# 俄语支持:ru_RU (俄罗斯)
print('-----------------------------------')

# 创建一个 Faker 实例
# 默认地区为美国:en_US
fake = Faker()

# 生成一些基本的假数据
print(fake.name())           # 姓名
print(fake.address())        # 地址
print(fake.email())          # 电子邮件
print(fake.company_email())          # 公司电子邮件
print(fake.phone_number())   # 电话号码
print(fake.job())            # 职业
print(fake.company())        # 公司名
print(fake.simple_profile(sex=None)) # 简略个人信息,包括用户名,姓名,性别,地址,邮箱,出生日期。
print(fake.profile(sex=None)) # 详略个人信息,比简略个人信息多出公司名、血型、工作、位置、域名等等信息。

# 参数选项:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母。
# 默认情况:length=10, special_chars=True, digits=True, upper_case=True, lower_case=True
print(fake.password()) # 密码

print(fake.date())  # 生成一个随机日期 (yyyy-mm-dd)
print(fake.date_of_birth())  # 生成一个随机出生日期
print(fake.text(max_nb_chars=200))  # 生成一段随机文本,长度不超过200字符
print(fake.credit_card_number(card_type=None))  # 生成随机的信用卡号码
print(fake.date_time())            # 随机的日期时间
print(fake.date_this_century())   # 本世纪内的随机日期
print(fake.date_time_this_year())  # 今年内的随机日期时间

print('-------------------------------------------')
# 生成中文假数据
fake_zh = Faker('zh_CN')

print(fake_zh.name())        # 中文名
print(fake_zh.address())     # 中文地址
print(fake_zh.email())          # 电子邮件
print(fake_zh.phone_number())   # 电话号码
print(fake_zh.simple_profile(sex='M')) # 简略个人信息,包括用户名,姓名,性别,地址,邮箱,出生日期。
print(fake_zh.profile(sex='M')) # 详略个人信息,比简略个人信息多出公司名、血型、工作、位置、域名等等信息。
print(fake_zh.job())            # 职业

# fake.company():公司名,比如惠派国际公司信息有限公司
# fake.company_suffix():公司名后缀(公司性质),比如网络有限公司
# fake.company_prefix():公司名前缀,比如鑫博腾飞
print(fake_zh.company())        # 公司名,比如惠派国际公司信息有限公司
print(fake_zh.company_suffix())        # 公司名后缀(公司性质),比如网络有限公司
print(fake_zh.company_prefix())        # 公司名前缀,比如鑫博腾飞

print(fake_zh.text(max_nb_chars=200))  # 生成一段随机文本,长度不超过200字符

# M:代表 Male(男性)
# F:代表 Female(女性)
相关推荐
THMAIL13 小时前
机器学习从入门到精通 - 机器学习调参终极手册:网格搜索、贝叶斯优化实战
人工智能·python·算法·机器学习·支持向量机·数据挖掘·逻辑回归
ERP老兵-冷溪虎山13 小时前
Python/JS/Go/Java同步学习(第三篇)四语言“切片“对照表: 财务“小南“纸切片术切凭证到崩溃(附源码/截图/参数表/避坑指南/老板沉默术)
java·javascript·python·golang·中医编程·四语言同步学习·职场生存指南
科技树支点13 小时前
无GC的Java创新设计思路:作用域引用式自动内存管理
java·python·go·web·编程语言·编译器
THMAIL15 小时前
机器学习从入门到精通 - 集成学习核武器:随机森林与XGBoost工业级应用
人工智能·python·算法·随机森林·机器学习·集成学习·sklearn
程序员miki16 小时前
Pytorch的CUDA版本安装使用教程
人工智能·pytorch·python
小冷coding16 小时前
随时随地写代码:Jupyter Notebook+cpolar让远程开发像在本地一样流畅
ide·python·jupyter
偷心伊普西隆16 小时前
Pandas DataFrame 指南
python·数据分析·pandas
Yokon_D16 小时前
Pycharm终端pip install的包都在C:\Users\\AppData\Roaming\Python\解决办法
python·pycharm·pip
爱补鱼的猫猫17 小时前
pytorch可视化工具(训练评估:Tensorboard、swanlab)
人工智能·pytorch·python
川石课堂软件测试17 小时前
Oracle 数据库使用事务确保数据的安全
数据库·python·功能测试·docker·oracle·单元测试·prometheus