一. 什么是Faker
Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。
项目地址:https://github.com/joke2k/faker
二. 安装Faker
方法一:
pip install faker
方法二:通过上方提供的github地址,来下载编译安装。
三. Faker的使用
1. Faker命令:
(该段落参考自:MA木易YA 的相关简书文章)
安装好了之后,可以在CMD或者Shell中通过faker命令来调试,具体如下:
faker [-h] [--version] [-o output] [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}] [-r REPEAT] [-s SEP] [-i {package.containing.custom_provider otherpkg.containing.custom_provider}] [fake] [fake argument [fake argument ...]]
2. 参数说明:
faker:是安装在您的环境时,脚本,在发展中可以使用,而不是python -m faker
-h,--help:显示帮助消息
--version:显示程序的版本号
-o FILENAME:重定向输出到指定的文件名
-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:允许使用本地化的供应商
-r REPEAT:将生成的输出的特定数量的
-s SEP:将生成的每个产生的输出后的指定的分隔
-i {my.custom_provider other.custom_provider}:使用其他自定义供应商名单。请注意,是包含您提供一流的,而不是定制的Provider类本身包的导入路径。
fake:是产生一个输出,该假的名称,如 name,address或text
[fake argument ...]:可选参数传递到假(例如,简档假取的逗号分隔的字段名作为第一个参数的可选列表)
3. 在Python中使用
from faker import Faker
f = Faker(locale=\'zh_CN\')
# 生成随即名
res = f.name()
print(res) # 李浩
# 生成随机地址
res = f.address()
print(res) # 江西省兰州市静安管路q座 982833
# 随机生成Chrome的浏览器user_agent信息
res = f.chrome()
print(res) # Mozilla/5.0 (Linux; Android 4.1) AppleWebKit/535.0 (KHTML, like Gecko) Chrome/13.0.807.0 Safari/535.0
关于初始化参数locale:为生成数据的文化选项,默认为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 匈牙利语 - 匈牙利
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 - Chinese (China) (简体中文)
zh_TW - Chinese (Taiwan) (繁体中文)
四. 常用方法
提示: 以下内容以ZH-CN和ZH-TW包为准
1. 地理信息类
# 市,县
res = f.city_suffix()
print(res) # 县
# 国家
res = f.country()
print(res) # 爱尔兰
# 国家编码
res = f.country_code()
print(res) # LT
# 区
res = f.district()
print(res) # 东丽
# 地理坐标(纬度)
res = f.latitude()
print(res) # -60.520823
# 地理坐标(经度)
res = f.longitude()
print(res) # -115.227405
# 邮编()
res = f.postcode()
print(res) # 581450
# 省份 (zh_TW没有此方法)
res = f.province()
print(res) # 吉林省
# 详细地址
res = f.address()
print(res) # 江苏省杰县秀英董路S座 495311
# 街道地址
res = f.street_address()
print(res) # 杨路F座
# 街道名
res = f.street_name()
print(res) # 齐街
# 街、路
res = f.street_suffix()
print(res) # 街
2. 基础信息类
# 生成身份证号
res = f.ssn()
print(res) # 420117198810098968
# 随机公司服务名
res = f.bs()
print(res) # scale frictionless ROI
# 随机公司名(长)
res = f.company()
print(res) # 信诚致远信息有限公司
# 随机公司名(短)
res = f.company_prefix()
print(res) # 合联电子
# 公司性质
res = f.company_suffix()
print(res) # 科技有限公司
# 随机信用卡到期日
res = f.credit_card_expire()
print(res) # 02/23
# 生成完整信用卡信息
res = f.credit_card_full()
print(res) # JCB 15 digit
# 信用卡号
res = f.credit_card_number()
print(res) # 4184977212057
# 信用卡类型
res = f.credit_card_provider()
print(res) # VISA 19 digit
# 信用卡安全码
res = f.credit_card_security_code()
print(res) # 921
# 随机职位
res = f.job()
print(res) # 汽车销售与服务
res = f.first_name()
print(res) # 颖
# 女性名
res = f.first_name_female()
print(res) # 雪梅
# 男性名
res = f.first_name_male()
print(res) # 超
# 罗马名
res = f.first_romanized_name()
print(res) # Min
res = f.last_name()
print(res) # 罗
# 女姓
res = f.last_name_female()
print(res) # 曹
# 男姓
res = f.last_name_male()
print(res) # 胡
res = f.last_romanized_name()
print(res) # Xiao
# 随机生成全名
res = f.name()
print(res) # 徐健
# 男性全名
res = f.name_female()
print(res) # 赵宇
# 女性全名
res = f.name_male()
print(res) # 史玲
# 罗马名
res = f.romanized_name()
print(res) # Yan Shao
# 移动台国际用户识别码,即移动用户的ISDN号码
res = f.msisdn()
print(res) # 0826076811311
# 随机生成手机号
res = f.phone_number()
print(res) # 18196756832
# 随机生成手机号段
res = f.phonenumber_prefix()
print(res) # 181
3. 计算机基础、Internet信息类
# 随机ASCII公司邮箱名
res = f.ascii_company_email()
print(res) # zouyang@xiuying.cn
# 随机ASCII邮箱
res = f.ascii_email()
print(res) # yanzheng@mingna.com
res = f.ascii_free_email()
print(res) # qiaolei@gmail.com
res = f.ascii_safe_email()
print(res) # yzou@example.org
res = f.company_email()
print(res) # yangdong@yong.cn
res = f.email()
print(res) # rli@rl.cn
res = f.free_email()
print(res) # jgu@hotmail.com
res = f.free_email_domain()
print(res) # yahoo.com
# 安全邮箱
res = f.safe_email()
print(res) # jun65@example.net
4. 网络基础信息类
# 生成域名
res = f.domain_name()
print(res) # gu.cn
# 域词(即,不包含后缀)
res = f.domain_word()
print(res) # ma
# 随机IP4地址
res = f.ipv4()
print(res) # 75.81.152.97
# 随机IP6地址
res = f.ipv6()
print(res) # 1fb:b9f0:63c9:aba4:f0d8:49d4:21a9:5f47
# 随机MAC地址
res = f.mac_address()
print(res) # fa:27:01:38:b9:28
# 网址域名后缀(.com,.net.cn,等等,不包括.)
res = f.tld()
print(res) # cn
# 随机URI地址
res = f.uri()
print(res) # https://bo.cn/
# 网址文件后缀
res = f.uri_extension()
print(res) # .html
# 网址文件(不包含后缀)
res = f.uri_page()
print(res) # terms
# 网址文件路径(不包含文件名)
res = f.uri_path()
print(res) # blog/wp-content/tags
# 随机URL地址
res = f.url()
print(res) # http://www.ok.cn/
# 随机用户名
res = f.user_name()
print(res) # dingxiuying
# 随机URL地址
res = f.image_url()
5. 浏览器信息类
# 随机生成Chrome的浏览器user_agent信息
res = f.chrome()
print(res) # Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/26.0.832.0 Safari/532.2
# 随机生成FireFox的浏览器user_agent信息
res = f.firefox()
print(res) # Mozilla/5.0 (X11; Linux x86_64; rv:1.9.7.20) Gecko/2010-06-28 19:58:15 Firefox/3.6.19
# 随机生成IE的浏览器user_agent信息
res = f.internet_explorer()
print(res) # Mozilla/5.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0)
# 随机生成Opera的浏览器user_agent信息
res = f.opera()
print(res) # Opera/9.76.(X11; Linux x86_64; lb-LU) Presto/2.9.168 Version/12.00
# 随机生成Safari的浏览器user_agent信息
res = f.safari()
print(res) # Mozilla/5.0 (Windows; U; Windows NT 6.0) AppleWebKit/535.4.4 (KHTML, like Gecko) Version/4.0 Safari/535.4.4
# 随机Linux信息
res = f.linux_platform_token()
print(res) # X11; Linux x86_64
# 随机user_agent信息
res = f.user_agent()
print(res) # Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.01; Trident/4.1)
6. 文件信息类
# 随机文件扩展名
res = f.file_extension()
print(res) # tiff
# 随机文件名(包含扩展名,不包含路径)
res = f.file_name()
print(res) # 主要.wav
# 随机文件路径(包含文件名,扩展名)
res = f.file_path()
print(res) # /运行/工作.png
# 随机mime Type
res = f.mime_type()
print(res) # message/http
7. 数字类
# 三位随机数字
res = f.numerify()
print(res) # 927
# 0~9随机数
res = f.random_digit()
print(res) # 0
# 1~9的随机数
res = f.random_digit_not_null()
print(res) # 5
# 随机数字,默认0~9999,可以通过设置min,max来设置
res = f.random_int()
print(res) # 3575
# 随机数字,参数digits设置生成的数字位数
res = f.random_number()
print(res) # 6
res = f.pyfloat()
\'\'\'
left_digits = 5 # 生成的整数位数,
right_digits = 2 # 生成的小数位数,
positive = True # 是否只有正数
\'\'\'
print(res) # -21.4026094863768
# 随机Int数字(参考random_int()参数)
res = f.pyint()
print(res) # 4873
# 随机Decimal数字(参考pyfloat参数)
res = f.pydecimal()
print(res) # -6581010044008.0
8. 文本、加密类
# 随机字符串
res = f.pystr()
print(res) # jAWzewDvNbhJXCkjkeDN
# 随机字母
res = f.random_element()
print(res) # b
# 随机字母
res = f.random_letter()
print(res) # n
# 随机生成一个段落
res = f.paragraph()
print(res) # 到了公司不要论坛手机.国内更多更新应该一些那些.
# 随机生成多个段落,通过参数nb来控制段落数,返回数组
res = f.paragraphs()
print(res) # [\'能力女人进行.国际密码推荐公司如此一个以及免费.安全处理中国密码的人那个由于.评论标准时候一下成功还有.\', \'法律下载一切制作合作网站.发生下载类型根据.\', \'因为还是国内谢谢.出现希望事情主要点击.\']
# 随机生成一句话
res = f.sentence()
print(res) # 中心认为法律参加推荐世界今天.
# 随机生成多句话,与段落类似
res = f.sentences()
print(res) # [\'虽然都是提高只是方法作品自己自己.\', \'责任通过点击次数男人发展.\', \'社会工具位置浏览包括有限.\']
# 随机生成一篇文章(不要幻想着人工智能了,至今没完全看懂一句话是什么意思)
res = f.text()
print(res)
\'\'\'
通过业务以上如果重要直接但是.
不断不是控制分析觉得技术提高.论坛参加那些.
大学是一不要相关你的.喜欢资料以及学习.语言合作之后标题情况可以提高要求.研究汽车大家.
人员你的方式有些之间公司要求.网站很多价格很多搜索一个.论坛工具日期不会游戏这里这样最新.
得到选择一定北京.虽然显示的是地址一次国家具有.东西一起主要浏览地址东西是否.
\'\'\'
# 随机生成词语
res = f.word()
print(res) # 任何
# 随机生成多个词语,用法与段落,句子,类似
res = f.words()
print(res) # [\'觉得\', \'电话\', \'提供\']
# 随机生成二进制编码
res = f.binary()
print(res) # 6a%\xe8\xcc\....
# True/False
res = f.boolean()
print(res) # False
# 随机生成两位语言编码
res = f.language_code()
print(res) # tcy_IN
# 随机生成语言/国际 信息
res = f.locale()
print(res) # tcy_IN
# 随机生成MD5
res = f.md5()
print(res) # 6cc61d1fa71a660477510817c0d37267
# NULL/True/False
res = f.null_boolean()
print(res) # None
# 随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母
res = f.password()
print(res) # JN3Napf%#R
# 随机SHA1
res = f.sha1()
print(res) # c2ba29c05b3c1a2fdbd6eedc16ecb055195f97f8
# 随机SHA256
res = f.sha256()
print(res) # 119f6d2daa414c785ed1196997a323d6b0b3b7b46bb9cd18d4dfa5a758801834
# 随机UUID
res = f.uuid4()
print(res) # a513f1c4-f1fc-4f07-86e3-34fa4c80f838
9. 时间信息类
# AM/PM
res = f.am_pm()
print(res) # AM
# 随机世纪
res = f.century()
print(res) # VI
# 随机日期
res = f.date()
print(res) # 1975-04-25
# 随机生成指定范围内日期,参数:start_date,end_date取值:具体日期或者today,-30d,-30y类似
res = f.date_between()
print(res) # 1991-07-18
# 随机生成指定范围内日期,用法同上
res = f.date_between_dates()
print(res) # 2020-08-15
# 随机生产从1970-1-1到指定日期的随机日期。
res = f.date_object()
print(res) # 2013-02-04
res = f.date_this_month()
print(res) # 2020-08-12
res = f.date_this_year()
print(res) # 2020-03-21
# 随机生成指定时间(1970年1月1日至今)
res = f.date_time()
print(res) # 1973-02-22 12:11:58
# 成公元1年到现在的随机时间
res = f.date_time_ad()
print(res) # 0284-11-10 08:45:09
# 用法同dates
res = f.date_time_between()
print(res) # 1998-05-13 19:06:10
# 未来日期
res = f.future_date()
print(res) # 2020-09-07
# 未来时间
res = f.future_datetime()
print(res) # 2020-08-18 07:20:40
# 随机月份
res = f.month()
print(res) # 11
# 随机月份(英文)
res = f.month_name()
print(res) # May
# 机生成已经过去的日期
res = f.past_date()
print(res) # 2020-08-10
# 随机生成已经过去的时间
res = f.past_datetime()
print(res) # 2020-08-10 09:58:37
# 随机24小时时间
res = f.time()
print(res) # 20:37:04
# 随机24小时时间,time对象
res = f.time_object()
print(res) # 10:01:18
# 随机TimeSeries对象
res = f.time_series()
print(res) # <generator object Provider.time_series at 0x0000023368F84F68>
# 随机时区
res = f.timezone()
print(res) # Europe/Prague
# 随机Unix时间
res = f.unix_time()
print(res) # 1595042201
# 随机年份
res = f.year()
print(res) # 1994
10. 集合信息类
# 随机生成档案信息
res = f.profile()
print(res)
\'\'\'
{\'job\': \'游戏策划师\', \'company\': \'昊嘉信息有限公司\', \'ssn\': \'371625197508277198\', \'residence\': \'海南省红市东丽薛街C座 267636\', \'current_location\': (Decimal(\'4.216798\'), Decimal(\'142.612035\')), \'blood_group\': \'AB+\', \'website\': [\'https://www.weisu.cn/\', \'https://www.yongyan.cn/\', \'http://www.gang.cn/\'], \'username\': \'yulei\', \'name\': \'张鹏\', \'sex\': \'M\', \'address\': \'广西壮族自治区济南县沈北新谢路t座 929795\', \'mail\': \'chao41@gmail.com\', \'birthdate\': datetime.date(1977, 1, 10)}
\'\'\'
# 随机生成简单档案信息
res = f.simple_profile()
print(res)
\'\'\'
{\'username\': \'liangchao\', \'name\': \'张芳\', \'sex\': \'F\', \'address\': \'福建省华市大兴巢湖街D座 609226\', \'mail\': \'weiyu@gmail.com\', \'birthdate\': datetime.date(1995, 10, 28)}
\'\'\'
res = f.pyiterable()
print(res)
\'\'\'
(\'jhou@hotmail.com\', \'aJrpqUZwVvgipncVozEB\', \'hyWdLuNicoQUDdCtoaYi\', \'yangjia@gmail.com\', \'http://pingfang.com/home.html\', \'https://xiulanshao.cn/explore/explore/tags/register/\', 3001, \'ping26@yahoo.com\', \'myLZfgZphePIDmiuimLU\')
\'\'\'
res = f.pylist()
print(res)
\'\'\'
[\'EUWRXzOafxHgviiBQhih\', \'longguiying@yahoo.com\', \'mingdong@gmail.com\', Decimal(\'7547969987232.19\'), 6200709395.33409, \'bfwNuxtTdXCmTTfRXuHr\', datetime.datetime(1983, 12, 22, 20, 18, 15), Decimal(\'-4179144075630.7\'), Decimal(\'22593154346330.0\')]
\'\'\'
res = f.pyset()
print(res)
\'\'\'
{8006, 2665.668140355, 53649984138.1, 1675, 2732, \'XcMafjuqBgrOuqxzgwhT\', 44428414736.0, 337, 7600, datetime.datetime(1986, 12, 19, 0, 13, 54), \'UhJkOWTqVxsdghboBslx\'}
\'\'\'
res = f.pystruct()
print(res)
\'\'\'
([788915334.9, 4521, \'mPTeLEWWEoRPxnmZIHsU\', 3277, 3210, \'myi@hotmail.com\', \'dxGJlfeOnmLeKWzyDgnQ\', \'wqhlUnlLFIDzRwPymdoz\', 3419, \'ixia@fuwu.cn\'], {\'计划\': \'rkLyuiWLuDYkHhmQWTVo\', \'看到\': Decimal(\'70910.301940096\'), \'使用\': \'FiHnzrdedoLyXfAOQrsv\', \'全部\': Decimal(\'65770281.15\'), \'业务\': 2852, \'必须\': \'qaxKnQmOKTcrEETWHBrL\', \'游戏\': \'LRjnfzjhvJeEazOeKdwI\', \'有关\': 3157, \'详细\': 6459, \'留言\': \'xImTYpvITCfgNqgWSZFa\'}, {\'建设\': {0: datetime.datetime(2000, 8, 25, 2, 59, 19), 1: [-80581401247.5567, datetime.datetime(1984, 1, 3, 17, 45, 57), \'CPxyfMQVeZodpyLbcbQF\'], 2: {0: \'NszJooBJfBrOnupXzGEJ\', 1: \'NzdAyUdbNxOBvUgzfTVO\', 2: [\'zxqZMoOfMOpndMdVeZyU\', 9566]}}, \'一次\': {1: \'qiuyang@gmail.com\', 2: [\'jie68@yahoo.com\', 1313, \'qALijgyttVuYrDpCIDdx\'], 3: {1: 7950, 2: 2111, 3: [9219, Decimal(\'-95134109996.5\')]}}, \'这是\': {2: \'PTeGJyKUJqTLUvOAzzjS\', 3: [3812, \'UjQviPnCyMIKcLvfvAnF\', -751.751], 4: {2: \'PCgNSxpRHiUelMurVmZL\', 3: \'http://fan.org/categories/app/main/about.htm\', 4: [\'BFeEJvSjlmtRvSrhgQri\', 1603]}}, \'能力\': {3: \'https://yinzhu.cn/main/main/post.htm\', 4: [datetime.datetime(1975, 8, 23, 5, 45, 42), \'jie71@leiyan.cn\', \'CjzexjgnSwuUgsSuLkyy\'], 5: {3: 23309673563.81, 4: 6726, 5: [\'https://www.minjuan.cn/home/\', Decimal(\'-235122664266775.0\')]}}, \'以下\': {4: \'PLjRqXgcPKFNtswGghoj\', 5: [datetime.datetime(2014, 7, 27, 16, 2, 12), 5606, \'ading@liang.cn\'], 6: {4: \'QtxdvnMemWtemuwoGfZK\', 5: \'ioKEMxKVeMTSclwvBjdc\', 6: [datetime.datetime(2017, 6, 28, 18, 43, 5), 4691]}}, \'之后\': {5: \'vTcuuQAYkfLoWHqnACFM\', 6: [Decimal(\'-381.86\'), \'BCHhOrSPrbeQgPVAdsgM\', \'qfu@gmail.com\'], 7: {5: Decimal(\'-64379.9\'), 6: \'sOEUBzNhlDVufkTmPExP\', 7: [Decimal(\'9609512.2554632\'), \'HNioZFBhpAaQvvgQeTxD\']}}, \'商品\': {6: 9926946.5253, 7: [\'KDRmHtEYtEWUTtOhqtap\', -63165.6575975004, \'http://www.dongshao.cn/\'], 8: {6: 4611, 7: \'xtwuiwiihKLexpjJSxis\', 8: [datetime.datetime(2004, 5, 9, 12, 1, 34), -593786479997367.0]}}, \'查看\': {7: \'VGWsoCyBJGXtRRoRiija\', 8: [8303, datetime.datetime(2017, 10, 30, 9, 9, 45), Decimal(\'608170951339.1\')], 9: {7: \'na72@mingang.com\', 8: \'LnSmCojRnrWtZdWIPiWe\', 9: [Decimal(\'-386.8315659\'), \'http://80.cn/search/categories/search/terms/\']}}, \'的是\': {8: \'RfYdsXDpcxdpZBxSHMWK\', 9: [6149923140.2446, \'FLLXnPHBlPtZUxkrvnEa\', Decimal(\'-6.32815195106811\')], 10: {8: \'EBQUaptrFGMbbtQIsyQM\', 9: 3527, 10: [Decimal(\'21823442952.0\'), Decimal(\'-117991475107.0\')]}}, \'不是\': {9: \'ezDGaZyNxLvmjrXXCOyi\', 10: [\'PAdVVRqmlsQOcyWuVdEl\', \'pgRqeQaZxMRpYnjsaWps\', -6309385.19768], 11: {9: Decimal(\'-484871089032916.0\'), 10: \'xieli@hotmail.com\', 11: [556, \'weixie@hotmail.com\']}}})
\'\'\'
res = f.pytuple()
print(res)
\'\'\'
(\'xiuying21@yahoo.com\', datetime.datetime(1993, 1, 4, 0, 25, 27), \'WyjvMrXnoEhWXWrTeyiY\', \'OPTgKVlxXicbUhjVzLkD\', 1772, \'http://xiawang.cn/category/\', Decimal(\'-6.4225809\'), \'IAZBytHtlGdquROhsyAs\', 406, \'http://www.dong.com/tags/home.php\', Decimal(\'9064571370.96\'), \'egu@hotmail.com\')
\'\'\'
res = f.pydict()
print(res)
\'\'\'
{\'日本\': \'http://www.qiangshao.cn/terms/\', \'活动\': datetime.datetime(2012, 11, 10, 18, 32, 39), \'方面\': \'afqcbZumpmudSXIAeOmW\', \'完成\': \'ZKeXSAIgkjzSNtYMLQuw\', \'相关\': \'http://www.zeng.com/blog/post/\', \'类别\': \'http://www.tao.cn/register.html\', \'深圳\': \'ZFZUqmvxauArYbzPPflF\'}
\'\'\'
11. 其他类别
# 货币编码
res = f.currency_code()
print(res) # TOP
# 随机颜色名
res = f.color_name()
print(res) # DarkSlateBlue
# 随机HEX颜色
res = f.hex_color()
print(res) # #98712e
# 随机RGB颜色
res = f.rgb_color()
print(res) # 140,223,89
# 随机安全色名
res = f.safe_color_name()
print(res) # white
# 随机安全HEX颜色
res = f.safe_hex_color()
print(res) # #ddbb00
# 随机ISBN(10位)
res = f.isbn10()
print(res) # 1-7325602-3-4
# 随机ISBN(13位)
res = f.isbn13()
print(res) # 978-1-77113-022-6
# 替换所有问号(“?”)带有随机字母的事件。
res = f.lexify()
print(res) # TpvA
12. 补充
比如,中国的一级行政单位,是省,直辖市,自治区;而日本的一级行政单位,是都、道、府、县。
所以,日文包(ja_JP)中,就没有相应的province(),district(),
取而代之的是prefecture(),town();
在美国,一级行政单位又是洲,所以,在美国英语包(en_US)中,取而代之的是state();
总之,在使用不同Fake类之前,最好对所生成文化的国家、地区信息做初步的了解,建议先浏览其对应的类文件的成员。