Faker基本使用方法

  • 开发时期,为了测试方便,需要一些数据模拟真实环境。

  • 比如要创建一批用户名,一串电话号码,一个街道地址或者一个IP地址等等。平时基本是"脸滚键盘",一顿乱敲。现在不需要这样做了,用faker就能满足你的所有需求

  • 操作步骤

    • 先安装faker

      pip install Faker
      
    • 创建一个faker对象

      from faker import Faker
      fake = Faker()
      
    • faker实例

      #fake一个名字
      fake.name()#Colleen Hunter
      #fake一个地址
      fake.address()#5993 James Mountain Suite 186 Port James, AZ 19983
      #fake一个电话号码
      fake.phone_number()#+1-805-369-6304
      #fake一个日期
      fake.date()#2003-02-11
      

      它能fake近300种东西出来,如果没有满足的,可以自己扩展

    • 上面的fake的东西都是英文的,它支不支持中文呢?只需要在创建对象的时候指定语言就可以了

      #fake一个名字
      fake.name()#李秀云
      #fake一个地址
      fake.address()
      #fake一个电话号码
      fake.phone_number()
      #fake一个日期
      fake.date()#2003-02-11
      
    • 支持四十多个语种

    • 编码 语种 国家
      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
      hy_AM 亚美尼亚语 亚美尼亚—Armenian
      it_IT 意大利语 意大利—Italian
      ja_JP 日语 日本—Japanese
      ko_KR 朝鲜语 韩国—Korean
      ka_GE 格鲁吉亚语 格鲁吉亚—Georgian (Georgia)
      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 简体中文 中国—China
      zh_TW 繁体中文 中国台湾
    • 常用方法

      • 基础信息
      方法 备注
      ssn() 生成身份证号码
      company() 生成一个长的公司名称
      company_prefix() 生成一个短的公司名称
      company_suffix() 公司性质
      bs() 公司服务名称
      job() 生成职位
      phone_number() 手机号码
      phonenumber_prefix() 手机号码段
      credit_card_number() 信用卡号码
      credit_card_provider() 信用卡类型
      credit_card_security_code() 信用卡安全码
      credit_card_full() 信用卡信息
      credit_card_expire() 信用卡到期时间
      first_name() 名【长度为一】
      first_name_female() 女性名【不带姓】
      first_name_male() 男性名【不带姓】
      last_name_female() 女性【带姓不带名】
      last_name_male() 男性【带姓不带名】
      name() 全名
      name_female() 女性全名
      name_male() 男性全名
      profile() 档案信息
      simple_profile() 简单的档案信息
      safe_email() 安全邮箱
      email() 邮箱
      free_email() 免费邮箱
      ascii_company_email() ascii公司邮箱
      ascii_email() ascii邮箱
      • 文本文件,加密【生成的词语,段落,文章毫无逻辑可言。只是提供数据】
      方法 备注
      file_extension() 文件扩展名
      file_name() 文件名
      file_path() 文件路径
      pystr() 字符串
      random_element() 字母
      word() 词语
      words() 多个词语
      sentence() 一句话
      sentences() 多句话
      paragraph() 段落
      paragraphs() 多个段落
      text() 文章
      language_code() 两位语言编码
      password() 密码。参数【length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母】
      sha1() SHA1
      sha256() sha256
      uuid4() UUID
      md5() MD5
      • 浏览器信息
      方法 备注
      chrome() 谷歌浏览器user_agent信息
      firefox() 火狐浏览器user_agent信息
      safari() safari浏览器user_agent信息
      opera() 欧朋浏览器user_agent信息
      internet_explorer() IE浏览器user_agent信息
      linux_platform_token() linux信息
      user_agent() 随机user_agent信息
      • 网络信息
      方法 备注
      domain_name() 域名
      ipv4() ipv4地址
      ipv6() ipv6地址
      mac_address() mac地址
      url() url地址
      uri() uri地址
      image_url() url地址
      tld() 网址后缀
      uri_extension() 网址文件后缀
      uri_page() 网址文件【不包含后缀】
      uri_path() 网址路径
      user_name() 用户名

你可能感兴趣的:(Faker基本使用方法)