开发时期,为了测试方便,需要一些数据模拟真实环境。
比如要创建一批用户名,一串电话号码,一个街道地址或者一个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基本使用方法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...