faker 是一个可以让你生成伪造数据的Python包,在软件需求、开发、测试过程中常常需要利用一些假数据来做测试,这种时候就可以使用 Faker 来伪造数据从而用来测试。

一、Faker安装

  pip install Faker

二、Faker的使用

 导入库:

from faker import Faker

初始化:

f=Faker('zh_CN')

 ‘zh_CN’为生成数据的区域参数,默认为en_US,因此生成的姓名、地址等都是美国的;只有使用了相关区域参数,才能生成相对应的随机信息

可选的区域参数:

  ar_EG - Arabic (Egypt)

  ar_PS - Arabic (Palestine)

  ar_SA - Arabic (Saudi Arabia)

  bg_BG - Bulgarian

  cs_CZ - Czech

  de_DE - German

  dk_DK - Danish

  el_GR - Greek

  en_AU - English (Australia)

  en_CA - English (Canada)

  en_GB - English (Great Britain)

  en_US - English (United States)

  es_ES - Spanish (Spain)

  es_MX - Spanish (Mexico)

  et_EE - Estonian

  fa_IR - Persian (Iran)

  fi_FI - Finnish

  fr_FR - French

  hi_IN - Hindi

  hr_HR - Croatian

  hu_HU - Hungarian

  it_IT - Italian

  ja_JP - Japanese

  ko_KR - Korean

  lt_LT - Lithuanian

  lv_LV - Latvian

  ne_NP - Nepali

  nl_NL - Dutch (Netherlands)

  no_NO - Norwegian

  pl_PL - Polish

  pt_BR - Portuguese (Brazil)

  pt_PT - Portuguese (Portugal)

  ru_RU - Russian

  sl_SI - Slovene

  sv_SE - Swedish

  tr_TR - Turkish

  uk_UA - Ukrainian

  zh_CN - Chinese (China)

  zh_TW - Chinese (Taiwan)

 生成数据:

  f.name()  生成姓名

  f.phone_number()  生成手机号

三、常用方法

 Faker常用方法如下:

  city_suffix():市,县

  country():国家

  country_code():国家编码

  district():区

  geo_coordinate():地理坐标

  latitude():地理坐标(纬度)

  longitude():地理坐标(经度)

  lexify():替换所有问号(“?”)带有随机字母的事件。

  numerify():三位随机数字

  postcode():邮编

  province():省份

  street_address():街道地址

  street_name():街道名

  street_suffix():街、路

  random_digit():0~9随机数

  random_digit_not_null():1~9的随机数

  random_element():随机字母

  random_int():随机数字,默认0~9999,可以通过设置min,max来设置

  random_letter():随机字母

  random_number():随机数字,参数digits设置生成的数字位数

  color_name():随机颜色名

  hex_color():随机HEX颜色

  rgb_color():随机RGB颜色

  safe_color_name():随机安全色名

  safe_hex_color():随机安全HEX颜色

  bs():随机公司服务名

  company():随机公司名(长)

  company_prefix():随机公司名(短)

  company_suffix():公司性质

  credit_card_expire():随机信用卡到期日

  credit_card_full():生成完整信用卡信息

  credit_card_number():信用卡号

  credit_card_provider():信用卡类型

  credit_card_security_code():信用卡安全码

  currency_code():货币编码

  am_pm():AM/PM

  century():随机世纪

  date():随机日期

  date_between():随机生成指定范围内日期,参数:start_date,end_date取值:具体日期或者today,-30d,-30y类似

  date_between_dates():随机生成指定范围内日期,用法同上

  date_object():随机生产从1970-1-1到指定日期的随机日期。

  date_this_month():

  date_this_year():

  date_time():随机生成指定时间(1970年1月1日至今)

  date_time_ad():生成公元1年到现在的随机时间

  date_time_between():用法同dates

  future_date():未来日期

  future_datetime():未来时间

  month():随机月份

  month_name():随机月份(英文)

  past_date():随机生成已经过去的日期

  past_datetime():随机生成已经过去的时间

  time():随机24小时时间

  timedelta():随机获取时间差

  time_object():随机24小时时间,time对象

  time_series():随机TimeSeries对象

  timezone():随机时区

  unix_time():随机Unix时间

  year():随机年份

  file_extension():随机文件扩展名

  file_name():随机文件名(包含扩展名,不包含路径)

  file_path():随机文件路径(包含文件名,扩展名)

  mime_type():随机mime Type

  ascii_company_email():随机ASCII公司邮箱名

  ascii_email():随机ASCII邮箱

  ascii_free_email():

  ascii_safe_email():

  company_email():

  domain_name():生成域名

  domain_word():域词(即,不包含后缀)

  email():

  free_email():

  free_email_domain():

  f.safe_email():安全邮箱

  f.image_url():随机URL地址

  ipv4():随机IP4地址

  ipv6():随机IP6地址

  mac_address():随机MAC地址

  tld():网址域名后缀(.com,.net.cn,等等,不包括.)

  uri():随机URI地址

  uri_extension():网址文件后缀

  uri_page():网址文件(不包含后缀)

  uri_path():网址文件路径(不包含文件名)

  url():随机URL地址

  user_name():随机用户名

  isbn10():随机ISBN(10位)

  isbn13():随机ISBN(13位)

  job():随机职位

  paragraph():随机生成一个段落

  paragraphs():随机生成多个段落,通过参数nb来控制段落数,返回数组

  sentence():随机生成一句话

  sentences():随机生成多句话,与段落类似

  text():随机生成一篇文章(不要幻想着人工智能了,至今没完全看懂一句话是什么意思)

  word():随机生成词语

  words():随机生成多个词语,用法与段落,句子,类似

  binary():随机生成二进制编码

  boolean():True/False

  language_code():随机生成两位语言编码

  locale():随机生成语言/国际 信息

  md5():随机生成MD5

  null_boolean():NULL/True/False

  password():随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母

  sha1():随机SHA1

  sha256():随机SHA256

  uuid4():随机UUID

  first_name():

  first_name_female():女性名

  first_name_male():男性名

  first_romanized_name():罗马名

  last_name():

  last_name_female():女姓

  last_name_male():男姓

  last_romanized_name():

  name():随机生成全名

  name_female():男性全名

  name_male():女性全名

  romanized_name():罗马名

  msisdn():移动台国际用户识别码,即移动用户的ISDN号码

  phone_number():随机生成手机号

  phonenumber_prefix():随机生成手机号段

  profile():随机生成档案信息

  simple_profile():随机生成简单档案信息

最新文章

  1. ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
  2. 如何提升代码编译的速度 iOS
  3. Python读取文本,输出指定中文(字符串)
  4. 苹果系统里面部署ASP.NET
  5. [自制简单操作系统] 7、多任务(二)——任务管理自动化&任务休眠
  6. 【Visual Studio】在VS2012中使用VSXtra
  7. 小米Recovery线刷精灵 v1.0.0 破解版
  8. HTTP协议中PUT/GET/POST/HEAD等介绍
  9. HDU 4950 Monster (水题)
  10. [Objective-c 基础 - 2.3] 继承、组合
  11. python下操作ftp上传
  12. hash练习
  13. Spring MVC在接收复杂集合参数
  14. python产生随机名字
  15. span 右浮动折行 解决ie6/7中span右浮动折行问题
  16. jquery中的ajax方法参数
  17. LESS的好处
  18. windows10计划任务启动bat执行jar打包的jar文件
  19. 冒泡排序/选择排序/插入排序(c#)
  20. 装VS2012失败

热门文章

  1. MongoDb 学习教程
  2. Android学习笔记(14):相对布局RelativeLayout
  3. SICP习题练习
  4. Unity3D游戏,TCP,WEBCOSKT,HTTP通信架构 weaving-socket
  5. poj 2186(tarjan+缩点)
  6. Vsftpd软件包的获取与安装
  7. bzoj 1618: [Usaco2008 Nov]Buying Hay 购买干草【背包】
  8. bzoj4506: [Usaco2016 Jan]Fort Moo(暴力)
  9. Java经典算法之折半查找(二分法)
  10. 下载tortoisegit