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() 用户名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342