美文网首页
Faker基本使用方法

Faker基本使用方法

作者: 乂尤先生 | 来源:发表于2020-06-11 10:41 被阅读0次
    • 开发时期,为了测试方便,需要一些数据模拟真实环境。

    • 比如要创建一批用户名,一串电话号码,一个街道地址或者一个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基本使用方法

          本文链接:https://www.haomeiwen.com/subject/hkyvtktx.html