zoukankan      html  css  js  c++  java
  • Python 伪造数据的库:Faker

      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()  生成手机号

    代码实现:

     1 # coding: utf-8
     2 
     3 
     4 from faker import Faker
     5 f = Faker('zh_CN')
     6 
     7 print(
     8     f.name(),
     9     f.phone_number(),
    10     f.past_date(),
    11     f.street_name(),
    12 )

    输出结果:

    雷冬梅 13921127062 2019-06-26 澳门路

    三、常用方法

     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():随机生成简单档案信息

  • 相关阅读:
    ConcurrentHashMap的使用和原理
    记录下项目中常用到的JavaScript/JQuery代码一(大量实例)
    layer ui插件显示tips时,修改字体颜色
    flash上传文件,如何解决跨域问题
    ubuntu下的mv命令
    Semantic 3D
    shellnet运行train_val_seg.py
    Tensorflow的不足之处
    用pip命令把python包安装到指定目录
    ubuntu建立文件或者文件夹软链接
  • 原文地址:https://www.cnblogs.com/xioawu-blog/p/10996664.html
Copyright © 2011-2022 走看看