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

server/2025/2/22 0:06:39/

前言

        发现一个有趣的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(女性)

http://www.ppmy.cn/server/131451.html

相关文章

原来CDC数据同步可以这么简单,零代码可视化一键数据同步

当前企业实时同步与分析场景中面临的挑战: 随着业务发展需要,实时分析成为企业目前的强需求,成为支撑企业业务发展的必须项。 一般来说,要满足数据实时分析的诉求,通常有两种方案: 第一种是直接使用源端…

postman变量,断言,参数化

环境变量 1.创建环境变量 正式环境是错误的,方便验证环境变化 2.在请求中添加变量 3.运行前选择环境变量 全局变量 能够在任何接口访问的变量 console中打印日志 console.log(responseBody);//将数据解析为json格式 var data JSON.parse(responseBody); conso…

使用C++结合Qt实现聊天室:QTcpSocket实现远程实时通信

既然是要实现远程实时通信,那么就需要用到网络协议。我们需要用到TCP/IP协议,不过Q提供了标准库QTcpSocket,我们只需要能够使用这个库就行了。这个标准库将远程连接通信功能封装的很好,详情可以查看QTcpSocket的文档,在…

【c数据结构】二叉树深层解析 (模拟实现+OJ题目)

目录 前言 一、树 1.树的概念与结构 2.树的专业用语 1.根节点 2.边 3.父节点/双亲节点 4.子节点/孩子节点 5.节点的度 6.树的度 7.叶子节点/终端节点 8.分支节点/非终端节点 9.兄弟节点 10.节点的层次 11.树的高度/深度 12.节点的祖先 13.子孙 14.路径 15.森…

手写mybatis之SQL执行器的定义和实现

前言 所有系统的设计和实现,核心都在于如何解耦,如果解耦不清晰最后直接导致的就是再继续迭代功能时,会让整个系统的实现越来越臃肿,稳定性越来越差。而关于解耦的实践在各类框架的源码中都有非常不错的设计实现,所以阅…

R语言:ERGM指数随机图模型6:模型退化

文章目录 模型退化加载faux.magnolia.high数据集几何加权边共享伙伴项(GWESP)模型退化 当一个模型不能很好地表示观测到的网络时,在马尔可夫链蒙特卡洛链中产生的模拟网络可能与观测到的网络相差甚远,以至于估计过程受到影响。在最坏的情况下,模拟网络会有很大的不同,以…

《深度学习》循环神经网络RNN 结构及原理解析

目录 一、关于RNN 1、传统神经网络存在的问题 2、什么是循环神经网络 3、RNN特点 二、RNN基本结构 1、RNN基本结构 2、推导方式 注意: 3、循环的由来 4、RNN的局限性 一、关于RNN 1、传统神经网络存在的问题 无法训练出具有顺序的数据,模型搭…

Cesium 区域高程图

Cesium 区域高程图 const terrainAnalyse new HeightMapMaterial({viewer,style: {stops: [0, 0.05, 0.5, 1],//颜色梯度设置colors: [green, yellow, blue , red],}});