当前位置: 首页 > news >正文

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

前言

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

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

 

代码 

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.lryc.cn/news/459663.html

相关文章:

  • spring task的使用场景
  • 美畅物联丨剖析 GB/T 28181 与 GB 35114:视频汇聚领域的关键协议
  • uni-app 开发的应用快速构建成鸿蒙原生应用
  • 代码随想录算法训练营| 669. 修剪二叉搜索树 、 108.将有序数组转换为二叉搜索树 、 538.把二叉搜索树转换为累加树
  • Django模型实现外键自关联
  • Android ViewModel
  • 优先算法1--双指针
  • 利用弹性盒子完成移动端布局(第二次实验作业)
  • C# 字符串(string)三个不同的处理方法:IsNullOrEmpty、IsInterned 、IsNullOrWhiteSpace
  • 读书笔记 - 虚拟化技术 - 0 QEMU/KVM概述与历史
  • 常见的负载均衡
  • 利用sessionStorage收集用户访问信息,然后传递给后端
  • 什么是Qseven?模块电脑(核心板)规范标准简介二
  • leetcode数组(三)-有序数组的平方
  • HCIP-HarmonyOS Application Developer 习题(五)
  • 【详细教程】如何使用YOLOv11进行图像与视频的目标检测
  • H7-TOOL的LUA小程序教程第14期:任意波形信号发生器,0-20mA输出和微型数控电源(2024-10-11,已更新)
  • Redis面试篇3
  • 集成方案 | 借助 Microsoft Copilot for Sales 与 Docusign,加速销售流程!
  • k8s 1.28.2 集群部署 MinIO 分布式集群
  • HAL库常用的函数:
  • 如何捕捉行情爆发的前兆
  • 【万字长文】Word2Vec计算详解(一)CBOW模型
  • React Native源码学习
  • 【计网】从零开始认识https协议 --- 保证安全的网络通信
  • Ubuntu安装 MySQL【亲测有效】
  • Unity 从零开始搭建一套简单易用的UGUI小框架 扩展与优化篇(完结)
  • MySQL多表操作--外键约束多表关系
  • 【python入门到精通专题】8.装饰器
  • Halcon Blob分析提取小光斑