faker是一个开源的python库,安装完成后只需要调用Facker库,就可以帮助我们创建需要的数据。

  1. pip install Faker

demo

  1. from faker import Faker
  2. faker_data = Faker(locale='zh_CN')#定义语言
  3. print(faker_data.name_female())# 调用faker方法生产随机姓名

运行实例

  1. from faker import Faker
  2. fk_data = Faker(locale='zh_CN')
  3. # 模拟姓名
  4. print(fk_data.name_female())
  5. # 模拟身份证号码 18-50岁
  6. print(fk_data.ssn(min_age=18, max_age=50))
  7. # 模拟手机号码
  8. print(fk_data.phone_number())
  9. # 模拟银行卡号
  10. print(fk_data.credit_card_number())
  11. # 模拟IP地址
  12. print(fk_data.ipv4_private())
  13. # 模拟公司名称
  14. print(fk_data.company())
  15. # 模拟城市位置
  16. print(fk_data.city())
  17. # 模拟具体街道
  18. print(fk_data.address())
  19. # 模拟个人配置信息
  20. print(fk_data.profile())
  21. # 模拟邮政编码
  22. print(fk_data.postcode())
  23. # 模拟随机uri地址
  24. print(fk_data.uri())

常用库

  1. 1.地理信息类# address():详细地址, 中文环境中使用的是各种地址拼接,具体省份和区县没有联动关系# city():城市# country():国家信息# country_code(representation='alpha-2'):国家编码# postcode():邮编信息# street_address():街道地址信息# street_name():街道名称# street_suffix():街、路
  2.  
  3. 2.个人基本信息类# first_name():名# first_name_female():女性名# first_name_male():男性名# last_name():# name(): 随机姓名全名# name_female():女性名字# name_male():男性名字# prefix():名字称呼,如先生# prefix_female():女性称呼# prefix_male():男性称呼# phone_number():随机手机号码# profile(fields=None, sex=None):个人配置信息,如工作、公司、身份证号等# ssn():随机身份证号# bs():随机公司服务名# company():公司全称# company_suffix():公司性质# job():工作随机职位信息# credit_card_expire(start='now', end='+10y', date_format='%m/%y'):银行卡到期日期# credit_card_full(card_type=None):银行卡全称信息# credit_card_number(card_type=None):银行卡号# credit_card_provider(card_type=None):信用卡类型# credit_card_security_code(card_type=None):银行卡安全码
  4.  
  5. 3.网络信息类# ascii_company_email():随机ASCII公司邮箱名称# ascii_email():随机ASCII邮箱# ascii_free_email():免费邮箱# ascii_safe_email():安全邮箱# company_email():公司邮箱# dga(year=None, month=None, day=None, tld=None, length=None):域名# domain_name(levels=1):# email(domain=None):邮箱信息# free_email():# free_email_domain():邮箱域名# hostname(levels=1):主机名# http_method():http的请求方法# image_url(width=None, height=None):图片url地址# ipv4(network=False, address_class=None, private=None):ip地址信息# ipv4_network_class():ip地址分类# ipv4_private(network=False, address_class=None):私有ip地址# ipv4_public(network=False, address_class=None):公网ip地址# ipv6(network=False):ipv6地址信息# mac_address():pcmac地址# port_number(is_system=False, is_user=False, is_dynamic=False):端口号# safe_domain_name():安全域名信息# safe_email():# uri():随机uri地址# uri_extension():网页文件后缀# uri_page():网页文件信息# uri_path(deep=None):网址文件路径# url(schemes=None):随机url地址# user_name(): 随机用户名
  6.  
  7. 4.文件信息类# file_extension(category=None):文件类型# file_name(category=None, extension=None):随机文件名字# file_path(depth=1, category=None, extension=None):随机文件路径# unix_partition(prefix=None):unix分区信息
  8.  
  9. 5.数字类# pybool():布尔型# pydecimal(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None):随机Decimal类型数字# pydict(nb_elements=10, variable_nb_elements=True, value_types=None, *allowed_types):随机字典类型数字# pyfloat(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None):随机浮点类型数字# pyint(min_value=0, max_value=9999, step=1):随机int类型数字# pystr(min_chars=None, max_chars=20):随机字符串# pystr_format(string_format='?#-###{{random_int}}{{random_letter}}',# letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'):随机规定格式的字符串# random_digit():随机数字# random_digit_not_null():1# ~9# 随机数字# random_int(min=0, max=9999, step=1):0# ~999# 的随机数字# random_number(digits=None, fix_len=False):# random_uppercase_letter():随机大写字母
  10.  
  11. 6.个人代理类# android_platform_token():android版本user_agent信息# chrome(version_from=13, version_to=63, build_from=800, build_to=899):谷歌版本user_agent信息# firefox():火狐版本user_agent信息# internet_explorer():ie版本user_agent信息# ios_platform_token():ios版本信息# linux_platform_token():linux版本信息# linux_processor():linux版本类型# user_agent():随机user_agent信息
  12.  
  13. 7.随机字符串# paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None):随机生成段落# paragraphs(nb=3, ext_word_list=None):随机生成多个段落# sentence(nb_words=6, variable_nb_words=True, ext_word_list=None):随机生成一句话# sentences(nb=3, ext_word_list=None)::随机生成多句话# text(max_nb_chars=200, ext_word_list=None):随机生成一篇文章# texts(nb_texts=3, max_nb_chars=200, ext_word_list=None)# word(ext_word_list=None):随机生成词语# words(nb=3, ext_word_list=None, unique=False):随机生成多个词语# password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True):随机密码# sha1(raw_output=False):随机sha1密码
  14.  
  15. 8.日期时间# am_pm():上 / 下午# century():世纪# date(pattern='%Y-%m-%d', end_datetime=None):日期# date_between(start_date='-30y', end_date='today'):日期范围# date_between_dates(date_start=None, date_end=None):# date_object(end_datetime=None):随机生成1970 - 1 - 1# 到指定日期的随机日期# date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115):生日# date_this_century(before_today=True, after_today=False):# date_time(tzinfo=None, end_datetime=None):时间信息# future_date(end_date='+30d', tzinfo=None):未来的日期# month():月份# month_name():月份名称# past_date(start_date='-30d', tzinfo=None):随机生成已经过去的日期# past_datetime(start_date='-30d', tzinfo=None):随机生成已经过去的时间信息# time(pattern='%H:%M:%S', end_datetime=None):时间信息# time_delta(end_datetime=None):时间差# year():年份
  16. --------------------------------------------
  17. 1.地理信息类
  18. fake.city_suffix():市,县
  19. fake.country():国家
  20. fake.country_code():国家编码
  21. fake.district():区
  22. fake.geo_coordinate():地理坐标
  23. fake.latitude():地理坐标(纬度)
  24. fake.longitude():地理坐标(经度)
  25. fake.postcode():邮编
  26. fake.province():省份
  27. fake.address():详细地址
  28. fake.street_address():街道地址
  29. fake.street_name():街道名
  30. fake.street_suffix():街、路
  31. 2.基础信息类
  32. ssn():生成身份证号
  33. bs():随机 company 服务名
  34. company():随机 company 名(长)
  35. company_prefix():随机 company 名(短)
  36. company_suffix():company 性质
  37. credit_card_expire():随机信用卡到期日
  38. credit_card_full():生成完整信用卡信息
  39. credit_card_number():信用卡 ID
  40. credit_card_provider():信用卡类型
  41. credit_card_security_code():信用卡安全码
  42. job():随机职位
  43. first_name_female():女性名
  44. first_name_male():男性名
  45. last_name_female():女姓
  46. last_name_male():男姓
  47. name():随机生成全名
  48. name_female():男性全名
  49. name_male():女性全名
  50. phone_number():随机生成手机号
  51. phonenumber_prefix():随机生成手机号段
  52. 3.计算机基础、Internet 信息类
  53. ascii_company_email():随机 ASCII company 邮箱名
  54. ascii_email():随机 ASCII 邮箱:
  55. company_email():company 邮箱
  56. email():邮箱
  57. safe_email():安全邮箱
  58. 4.网络基础信息类
  59. domain_name():生成域名
  60. domain_word():域词(即,不包含后缀)
  61. ipv4():随机 IP4 地址
  62. ipv6():随机 IP6 地址
  63. mac_address():随机 MAC 地址
  64. tld():网址域名后缀(.com,.net.cn,等等,不包括。)
  65. uri():随机 URI 地址
  66. uri_extension():网址文件后缀
  67. uri_page():网址文件(不包含后缀)
  68. uri_path():网址文件路径(不包含文件名)
  69. url():随机 URL 地址
  70. user_name():随机用户名
  71. image_url():随机 URL 地址
  72. 5.浏览器信息类
  73. chrome():随机生成 Chrome 的浏览器 user_agent 信息
  74. firefox():随机生成 Firefox 的浏览器 user_agent 信息
  75. internet_explorer():随机生成 IE 的浏览器 user_agent 信息
  76. opera():随机生成 Opera 的浏览器 user_agent 信息
  77. safari():随机生成 Safari 的浏览器 user_agent 信息
  78. linux_platform_token():随机 Linux 信息
  79. user_agent():随机 user_agent 信息
  80. 6.数字
  81. numerify():三位随机数字
  82. random_digit():0~9 随机数
  83. random_digit_not_null():1~9 的随机数
  84. random_int():随机数字,默认 0~9999,可以通过设置 min,max 来设置
  85. random_number():随机数字,参数 digits 设置生成的数字位数
  86. pyfloat():left_digits=5 # 生成的整数位数,right_digits=2 # 生成的小数位数,positive=True # 是否只有正数
  87. pyint():随机 Int 数字(参考 random_int()参数)
  88. pydecimal():随机 Decimal 数字(参考 pyfloat 参数)
  89. 7.文本、加密类
  90. pystr():随机字符串
  91. random_element():随机字母
  92. random_letter():随机字母
  93. paragraph():随机生成一个段落
  94. paragraphs():随机生成多个段落,通过参数 nb 来控制段落数,返回数组
  95. sentence():随机生成一句话
  96. sentences():随机生成多句话,与段落类似
  97. text():随机生成一篇文章(不要幻想着人工智能了,至今没完全看懂一句话是什么意思)
  98. word():随机生成词语
  99. words():随机生成多个词语,用法与段落,句子,类似
  100. binary():随机生成二进制编码
  101. boolean():True/False
  102. language_code():随机生成两位语言编码
  103. locale():随机生成语言/国际 信息
  104. md5():随机生成 MD5
  105. null_boolean():NULL/True/False
  106. password():随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;* * *
  107. digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母
  108. sha1():随机 SHA1
  109. sha256():随机 SHA256
  110. uuid4():随机 UUID
  111. 8.时间信息类
  112. date():随机日期
  113. date_between():随机生成指定范围内日期,参数:start_dateend_date
  114. date_between_dates():随机生成指定范围内日期,用法同上
  115. date_object():随机生产从 1970-1-1 到指定日期的随机日期。
  116. date_time():随机生成指定时间(1970 1 1 日至今)
  117. date_time_ad():生成公元 1 年到现在的随机时间
  118. date_time_between():用法同 dates
  119. future_date():未来日期
  120. future_datetime():未来时间
  121. month():随机月份
  122. month_name():随机月份(英文)
  123. past_date():随机生成已经过去的日期
  124. past_datetime():随机生成已经过去的时间
  125. time():随机 24 小时时间
  126. timedelta():随机获取时间差
  127. time_object():随机 24 小时时间,time 对象
  128. time_series():随机 TimeSeries 对象
  129. timezone():随机时区
  130. unix_time():随机 Unix 时间
  131. year():随机年份
  132. 9.python 相关方法
  133. profile():随机生成档案信息
  134. simple_profile():随机生成简单档案信息
  135. pyiterable()
  136. pylist()
  137. pyset()
  138. pystruct()
  139. pytuple()
  140. pydict()

支持的语言

编号 代码 语言
1 zh_CN 中文(中国)
2 zh_TW 中文(中国台湾)
3 uk_UA 乌克兰语
4 tr_TR 土耳其语
5 sv_SE 瑞典语
6 sl_SI 斯洛文尼亚语
7 ru_RU 俄语
8 ro_RO 罗马尼亚语
9 pt_PT 葡萄牙语(葡萄牙)
10 pt_BR 葡萄牙语(巴西)
11 pl_PL 波兰语
12 no_NO 挪威语
13 nl_NL 荷兰语(荷兰)
14 ne_NP 尼泊尔语
15 lv_LV 拉脱维亚语
15 lt_LT 立陶宛语
17 ko_KR 韩语
18 ka_GE 格鲁吉亚语(格鲁吉亚)
19 ja_JP 日语
20 it_IT 意大利语
21 hy_AM 亚美尼亚语
22 hu_HU 匈牙利语
23 hr_HR 克罗地亚语
24 hi_IN 印地语
25 fr_FR 法语
26 fi_FI 芬兰语
27 fa_IR 波斯语(伊朗)
28 et_EE 爱沙尼亚语
29 es_MX 西班牙语(墨西哥)
30 es_ES 西班牙语(西班牙)
31 el_GR 希腊语
32 dk_DK 丹麦语
33 de_DE 德语
34 cs_CZ 捷克语
35 bs_BA 波斯尼亚语
36 bg_BG 保加利亚语
37 ar_SA 阿拉伯语(沙特阿拉伯)
38 ar_PS 阿拉伯语(巴勒斯坦)
39 ar_EG 阿拉伯语(埃及)
40 en_AU 英语(澳大利亚)
41 en_CA 英语(加拿大)
42 en_GB 英语(英国)
43 en_NZ 英语(新西兰)
44 en_US 英语(美国)

faker造数据的更多相关文章

  1. 自动造数据利器,Faker 了解一下?

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

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

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

  3. SQL Server 用表中已有数据造数据

    从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合) 在做性能测试时需要大量的业务数据.完全从画面造数据比较费时间,使用SQL文批量插入数 ...

  4. 前端工具mock的使用 - 造数据模拟网络请求

    前后端同步开发过程中,有时候前端页面完成了,需要等待后端接口完成部署后才能联调. 这个时候如果不想等待,想自己造数据模拟网络请求,这种情况就能用到mock工具了. mock工具可以用在web网站,也能 ...

  5. mysql--构造数据、导入导出

    一.mysql造数据脚本     DELIMITER $$ DROP PROCEDURE IF EXISTS `test3`$$ CREATE     /*[DEFINER = { user | CU ...

  6. python之工作举例:通过复制NC文件来造数据

    # 通过对NC文件复制来造数据 import os, shutil # 遍历的根目录 root_dir = "D:\\test_data\\DISASTER\\" # 获取NC文件 ...

  7. 性能测试四十:Mysql存储过程造数据

    性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好2.存储过程 -- 适合表数量少 ...

  8. Jmeter(二十三)Jmeter-Question之“批量造数据”

    日常工作中,无论是在做功能测试.接口测试还是性能测试,经常会有这么一个场景出现,“那个谁谁谁,帮我加几条订单”,“那个某某某,给购物车增添几个产品”,“在数据库加几百条数据”...等等,通常少数量,或 ...

  9. oi造数据

    #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #includ ...

  10. 怎样通过excel录入来批量造数据

    背景: 自动化测试除了验证系统功能外,还能够为测试人员根据测试要求造数据实现测试需要!但是一般的自动化测试,都是在编写脚本的时候,写死在程序里的.所以本文是为了在满足系统操作流程的基础上,根据测试的要 ...

随机推荐

  1. clickHouse-golang

    目录 clickHouse优势与劣势 golang操作clickHouse clickHouse优势与劣势 ClickHouse和传统的MySQL在设计和使用场景上有一些显著的区别,因此它们各自具有不 ...

  2. K8s 多租户方案的挑战与价值

    在当今企业环境中,随着业务的快速增长和多样化,服务器和云资源的管理会越来越让人头疼.K8s 虽然很强大,但在处理多个部门或团队的业务部署需求时,如果缺乏有效的多租户支持,在效率和资源管理方面都会不尽如 ...

  3. extern关键字的用法

    extern关键字的理解 extern是C/C++语言中的一个关键字,用于声明一个变量或函数具有外部链接性(external linkage),即这些变量或函数可以被其他文件访问. 在C/C++中,如 ...

  4. 【封装】Trie

    #include<cstdio> const int N = 1e6 + 5; struct Trie{ int root, id; bool bit[32]; struct Node{ ...

  5. 基于Qt的Live2D模型显示以及控制

    基于Qt的Live2D模型显示以及控制 基本说明 Live2D官方提供有控制Live2D模型的SDK,而且还提供了一个基于OpenGL的C++项目Example,我们可以基于该项目改成Qt的项目,做一 ...

  6. excute方法和submit方法

    区别:   1.参数     execute  Runnable     submit     Callable   2.返回值     execute :void     submit :Futur ...

  7. 5分钟安装Kubernetes+带你轻松安装istio服务网格指南

    上次我跟大家简单介绍了一下Kubernetes的各个组件及其含义,本期本来计划带领大家一起学习一些常用命令,但我认为这种方式可能无法达到学习的效果.有可能你们会直接忘记,甚至可能没有兴趣去学.我也理解 ...

  8. ubuntu安装cudnn

    有些忙,这一段时间,博客就随便写写了--- 默认cuda安装好了,这里就不多说了,我们从cuda的环境变量开始说起: 配置cuda环境变量: 打开终端,输入"gedit ~/.bashrc& ...

  9. C++ Qt开发:QItemDelegate 自定义代理组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStyled ...

  10. AVL树和红黑树的Python代码实现

    AVL树 AVL树是一种自平衡二叉搜索树.在这种树中,任何节点的两个子树的高度差被严格控制在1以内.这确保了树的平衡,从而保证了搜索.插入和删除操作的高效性.AVL树是由Georgy Adelson- ...