一、faker库简介

在编写程序过程中,我们常常需要用到很多数据来进行测试。
如果要是手动制造数据的话,肯定要花费大把精力,这不合理。
此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。

二、faker库安装

pip install faker

三、faker库使用
1、四要素

1、姓名
2、身份证
3、手机号
4、银行卡

# 1、姓名
fk = Faker(locale="zh-CN")
name = fk.name()
print(name)  # 陈洋# 2、身份证
card = fk.ssn()
print(card)# 3、手机号(停止发短信的功能)
phone = fk.phone_number()
print(phone)# 4、银行卡
card_number = fk.credit_card_number()
print(card_number)祁欣
130902199911290750
13547916327
374285180723723

2、个人信息

# 初始化
fk = Faker(locale="zh-CN")
# 1、带邮政编码的地址
addr = fk.address()
print(addr)  # 辽宁省张家港县怀柔赵街d座 192553# 2、 获取公司名称
compancy = fk.company()
print(compancy) # 彩虹网络有限公司# 3、邮箱
email = fk.email()
print(email) # naluo@io.cn# 4、获取职称
job = fk.job()
print(job)  # 艺术/设计# 5、获取城市
city = fk.city()
print(city) # 淮安市
# 6、获取国家
country = fk.country()
print(country) # 苏里南# 7、获取省份
province = fk.province()
print(province)  # 内蒙古自治区#8、获取简单的人物信息
info = fk.simple_profile()
print(info)
{'username': 'taoming', 'name': '陈莹', 'sex': 'M', 'address': '澳门特别行政区兰州市西峰马鞍山路C座 988104', 'mail': 'chao75@yahoo.com', 'birthdate': datetime.date(1980, 1, 22)}per = fk.profile()
print(per){'job': '物流经理', 'company': '海创网络有限公司', 'ssn': '430203195212241619', 'residence': '河南省芳市孝南高路t座 388651', 'current_location': (Decimal('-41.2411995'), Decimal('154.458583')), 'blood_group': 'O+', 'website': ['https://www.tb.cn/'], 'username': 'qiangsong', 'name': '周桂荣', 'sex': 'M', 'address': '北京市潜江市西峰天津路v座 486340', 'mail': 'na08@hotmail.com', 'birthdate': datetime.date(1995, 6, 15)}

3、文本类

# 1、生成英文的字符串
pystring = fk.pystr()
print(pystring) # TbXamiNaLAfSruNBRVqG# 2、生成词语
word = fk.word()
print(word) # 设备# 3、生成一篇文章
text = fk.text()
print(text)
客户有限无法销售.一下国内关于一次控制.手机网站部门市场进行详细.
法律有关登录介绍都是一个她的.
只有地方用户发表原因之后.只有虽然项目工程之间地区但是.
精华今年一个解决不要类型应该.用户信息电脑论坛决定中国其他联系.已经名称其中所以有些是否这是.不是状态会员游戏.
数据一般之后.不会软件需要一切主题这个积分.名称决定一个那个科技孩子.
显示是一有限那么提供生产.发布可能运行更新最后.# 4、生成一个随机数
random_num = fk.random_int(min=1, max=999)
print(random_num) # 637

4、日期

# 1、获取年份
year = fk.year()
print(year) # 2004#2、 获取月份
month = fk.month()
print(month) # 12# 3、获取日期
date = fk.date()
print(date) # 2018-06-11# 4、获取当前年份:年月日
now = fk.date_this_year()
print(now) # 2022-01-01# 5、获取:年月日时分秒
this_time = fk.date_time()
print(this_time) # 1972-11-08 22:30:30# 6、自定义年月日格式 年月日 时分秒
res1 = fk.date_time_between(start_date="-3y", end_date="-1y")
print(res1) # 2019-06-17 16:43:42# 7、自定义时间范围,3年前到1年前之间的
res2 = fk.date_between(start_date="-3y", end_date="-1y")
print(res2) # 2019-08-01# 8、获取未来时间 年月日
future1 = fk.future_date()
print(future1) # 2022-02-01
# 9、获取未来时间,年月日 时分秒
future2 = fk.future_datetime()
print(future2) # 2022-02-04 13:14:24

5、生成不重复的数据

# 生成的数据不重复, 用于批量处理数据
this_name = fk.name()
name_list = [fk.unique.name() for i in range(10)]print(name_list)
['霍淑珍', '原英', '程建平', '覃红', '孙杰', '封宁', '赵桂英', '马秀荣', '谭柳', '邢玉华']

6、实现数据共享

数据共享:通过seed保持数据一致

from faker import Fakerclass Test:def __init__(self):self.fk = Faker(locale="zh-CN")def test01(self):Faker.seed(1111)print(self.fk.name())def test02(self):Faker.seed(1111)print(self.fk.name())if __name__ == '__main__':cl = Test()cl.test01()cl.test02()张建
张建

python-faker库使用相关推荐

  1. Python Faker库的使用

    项目开发初期,为了测试方便,尽量模拟真实环境.比如要创建一批用户名,创建一段文本,电话号码,街道地址.IP地址等等.平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁.现在你不要这样 ...

  2. python faker库随机假数据介绍

    前言 在数据相关的测试中,我们经常会需要去构造数据,随机生成数据.大部分人的写法会是用random 随机生成: 比如我们要生成随机的姓名,我们要构造下面的一段代码: def random_first_ ...

  3. 利用Python Faker库制造测试数据

    在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 由于现在的业务系统数据多种多样,千变万化.在手动制造数据的过程中,可 ...

  4. python安卓库拍照_Python Faker库的实战,用Faker库生成伪造的安卓通讯录

    老板的需求总是各种各样的,作为程序员就只能想办法实现.这不突然让帮他生成几个虚假的通讯录.具体需求是这样的:老板给我个电话簿,让我给这个电话簿添加上姓名,公司,邮箱之类的数据然后导入到安卓手机的通讯录 ...

  5. python造数神器-Faker库

    在测试过程中,大家肯定会遇到一个很有意思的问题 -- 如何优雅的快速的造数?大部分人起名字都是张三.李四.王五.赵六之类的,或者会用一些自己喜欢的人物,作品,但是遇到需要批量生成测试数据时,起名字等造 ...

  6. 推荐一款Python开源库,技术人必备的造数据神器!

    1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的 ...

  7. Faker库:一个数据造假的神库

    ''' 你还在手敲数据吗? 你需要数据造假吗? 你想要高效生成数据吗? faker库可以帮到你!!! 安装方法: pip install faker ''' from faker import Fak ...

  8. [转载] python常用库

    参考链接: Python–新一代语言 转载至:https://www.cnblogs.com/jiangchunsheng/p/9275881.html 今天我将介绍20个属于我常用工具的Python ...

  9. python常用代码大全-Python常用库大全,看看有没有你需要的

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...

  10. python常用代码大全-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

最新文章

  1. 【异常】redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ‘PSETEX‘
  2. [MIPS汇编语言]输入输出演示(数组)
  3. [以太坊源代码分析]III. 挖矿和共识算法的奥秘
  4. 帝国cms怎么增加php,帝国CMS增加系统配置字段
  5. 线段树之延时标记(区间修改)及lazy思想
  6. 转贴:匹配中文的正则表达式及其他
  7. PHP特级课视频教程_第二十七集 Coreseek安装与测试_李强强
  8. 在Azure平台上使用托管卡进行身份认证
  9. 人脸离线识别SDK案例合集 | 持续更新
  10. HTML5前端基础知识
  11. 电脑数据误删除了怎么恢复?误删除数据恢复操作教程
  12. CentOS 7下限制ip访问
  13. Ubuntu 18.04 LTS 桌面版 WPS 安装字体
  14. 苹果5完美越狱_checkra1n for Mac(越狱工具)
  15. SpringBoot 电子书
  16. jQuery——滚动条位置的获取与设置
  17. 跨平台音视频jQuery插件:jPlayer
  18. 请教 ANDROID 通信信号、网络信号图标的颜色问题
  19. UIPresentationController
  20. 计算机配件内存计入什么科目,机器配件应计入什么会计科目?

热门文章

  1. SIRS传染病模型求解及MATLAB实现
  2. 三大抽样分布:卡方分布,t分布和F分布
  3. Deepin-WPS更新字体
  4. mysql数据库的流水号生成,数据库流水号生成解决方案
  5. 放大镜拾色器vue+typescript+canvas
  6. php 微商城 开源,RF 微商城一款免费开源的基础销售功能的微商城正式发布
  7. 基于STM32设计的WiFi语音播报日程表
  8. 手机如何打开html文件怎么打开,怎么在手机上打开HTML文件怎么打开
  9. excel 字号对应 html,excel字体大小随表格变
  10. 保研复习整理——数字信号处理