欢迎来到小小の蜗牛的博客


  项目测试过程中,经常会遇到我们自己造数据的场景,比如用户名、邮箱地址,个人信息、一段文本或者电话号码。

  如果只需要建几条的数据的话手工写写也挺好,但是需求大量的数据来支撑测试工作的话,就需要借助工具来实现了,excel造数据的话太过呆板不够零活,最灵活的当然还是我们自己写的脚本了。

  下面介绍一下python3环境的faker造假数据

1、首先安装

pip install Faker

2、创建faker对象

from faker import Faker
fake = Faker()

3、fake一个名字

>>> fake.name()
'Josgua Reed'

4、fake一个地址

>>>fake.address()
'554 Hoffman Locks Suite 216\nElizabethstad, RI 23081'

5、fake一个浏览器的UA

>>> fake.chrome()
'Mozilla/5.0 (X11; Linux i686) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/35.0.870.0 Safari/532.0'

6、fake一个日期

1 >>> fake.date()
2 '1984-08-17'
3 >>> fake.date_object()
4 datetime.date(1980, 9, 27)

凡是你需要的东西它都可以帮你fake,它能fake出近300种东西。如果你不知道它能fake呢些东西,可以用dir(fake)查看一下。

1   from faker import Factory
2     fake = Factory.create()
3     print(dir(fake))

 7、上面fake的东西,比如名字、街道地址都是英文,它支不支持中文呢?

  当然是支持的,只要在创建Faker对象的时候,知道语音就可以

1 >>> fake = Faker("zh_CN")
2 >>> fake.name()
3 '庄阳'
4 >>> fake.address()
5 '浙江省台北县沈北新北京街i座 285123'
6 >>> fake.phone_number()
7 '13223924289'

  除了中文,还支持其他汉语、日语、德语等上百种语音

 

8、当然它还支持命令行模式

  -h 查看帮助文档

1 faker [-h] [--version] [-o output]
2       [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]
3       [-r REPEAT] [-s SEP]
4       [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]
5       [fake] [fake argument [fake argument ...]]
6 
7 C:\Users\lzjun\workspace\>faker name
8 Samantha Washington

9、faker提供的属性/方法示例

 

  1 ake.city() # 城市名称
  2 North Karen
  3 *****************************
  4 fake.street_name() # 街道名称
  5 Lopez Dale
  6 *****************************
  7 fake.country_code() # 国家编号
  8 ML
  9 *****************************
 10 fake.longitude() # 经度
 11 109.213240
 12 *****************************
 13 fake.address() # 地址
 14 7927 Christopher Lake
 15 Thomasmouth, ME 73174
 16 *****************************
 17 fake.latitude() # 纬度
 18 -79.2992145
 19 *****************************
 20 fake.street_address() # 街道地址
 21 7775 Jacob Wall Apt. 561
 22 *****************************
 23 fake.city_suffix() #
 24 view
 25 *****************************
 26 fake.postcode() # 邮政编码
 27 34098
 28 *****************************
 29 fake.country() # 国家
 30 Estonia
 31 *****************************
 32 fake.street_suffix() # 街道后缀
 33 River
 34 *****************************
 35 fake.building_number() # 建筑编号
 36 5330
 37 *****************************
 38 fake.license_plate() # 车牌号
 39 Q97 2BU
 40 *****************************
 41 fake.rgb_css_color() #颜色RGB
 42 rgb(220,140,229)
 43 *****************************
 44 fake.safe_color_name() # 颜色名称
 45 white
 46 *****************************
 47 fake.company() # 公司名
 48 Roberts, Bates and Parker
 49 *****************************
 50 fake.credit_card_number(card_type=None) # 信用卡卡号
 51 3568612931335293
 52 *****************************
 53 fake.date_time(tzinfo=None) # 随机日期时间
 54 1996-07-18 02:05:39
 55 *****************************
 56 fake.file_extension(category=None) # 文件扩展信息
 57 bmp
 58 *****************************
 59 fake.ipv4(network=False)  # ipv4地址
 60 96.137.50.163
 61 *****************************
 62 
 63 支持生成地区
 64 .address()  # 地址
 65 .building_number()  # 楼号
 66 .city()  # 城市
 67 .country()  # 国家
 68 .postcode()  # 邮编
 69 .province()  # 省份
 70 
 71 支持生成时间日期,可以返回datetime类型数据
 72 .date(pattern="%Y-%m-%d", end_datetime=None)
 73 .date_object()
 74 .date_time()
 75 .iso8601()
 76 .time(pattern="%H%M%S", end_datetime=None)
 77 .unix_time()
 78 .year()
 79 
 80 支持生成和浏览器 User-Agent 相关的内容。
 81 .ascii_company_email()
 82 .ascii_email()
 83 .ascii_free_email()
 84 .domain_name(levels=1)
 85 .free_email()
 86 .free_email_domain()
 87 .image_url()
 88 .ipv4(network=False, address_class=None, private=None)
 89 .ipv4_private(network=False, address_class=None)  # IPv4内网地址
 90 .ipv4_public(network=False, address_class=None)  # IPv4公网地址
 91 .ipv6(network=False)
 92 .mac_address()
 93 .url(schemes=None
 94 
 95 支持生成数据,如密码、sha1、md5 等加密后的内容
 96 .md5(raw_output=False)  # 生成md5
 97 .password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True)  # 生成密码(支持各种字符)
 98 .sha1(raw_output=False)
 99 .sha256(raw_output=False)
100 .uuid4(cast_to=<class 'str'>)

10、生成高仿web日志

这里的日志主要采用web访问日志,即中间件的access.log,先来看看web访问日志的格式。

1 223.27.40.165 - - [18/Mar/2020:00:55:20 +0800] "GET /blog/list.asp HTTP/1.1" 200 1660 

第一个字段是IP地址。做测试的时候一般用公网地址,选择faker.ipv4_public()方法了来生成IPv4的地址。

第二个字段几乎无人使用,一般都是-。

第三个字段是一个认证用户名,记录登录认证用的,和web业务上的登录不一样。

第四个字段是一个组合的时间和时区,时间通过time.strftime("%d/%b/%Y:%H:%M:%S", time.localtime())可以搞定,生成的是当前的有序的时间。faker.time(pattern="%H:%M:%S", end_datetime=None)同样也可以生成时间,但是不添加额外代码无法保证生成的日志时间是有序的,不够贴近真实情况;时区可以直接写死,对于一个服务器来说不会有两种时区。

第五个字段是一个组合的HTTP请求行,包括请求方式、请求路径、请求协议版本。请求方式一般有8种,‘GET’, ‘POST’, ‘PUT’, ‘HEAD’, ‘OPTIONS’, ‘DELETE’, ‘TRACE’, ‘CONNECT’,可以做一个随机选择,更逼真的可以使用加权随机给GET和POST加高比重;请求路径通过组合产生,生成URL路径使用faker.time.uri_path(),生成URL文件后缀faker.time.uri_extension(),组合起来会有很多变化;协议版本,协议基本定死为HTTP/1.1,远古的1.0很少看到。

第六个字段是响应状态码字段。状态码常见的是200,302,403,404等,使用加权随机选择状态码,给予200较大的权重。

第七个字段长度随机即可。注意个别的方法是不会有响应长度的,即响应长度为0,需要额外指定。

python3 代码

 1 import random
 2 import faker
 3 
 4 
 5 def fake_weblog():
 6     f = faker.Faker()
 7     methods = ['GET', 'POST', 'PUT', 'HEAD', 'OPTIONS', 'DELETE', 'TRACE', 'CONNECT']
 8     method = methods[random.randint(0, len(methods) - 1)]
 9     status_code = 200
10     length = random.randint(0, 10000)
11     return f'{f.ipv4_public()} - - [{time.strftime("%d/%b/%Y:%H:%M:%S", time.localtime(time.time()))} +0800] {method} /{f.uri_path()}{f.uri_extension()} HTTP/1.1 {status_code} {length}'
12 
13 print(fake_weblog())

--169.99.73.71 - - [28/Jun/2020:16:51:46 +0800] DELETE /wp-content.php HTTP/1.1 200 4688

 11、部分类调用效果,以供参考

  1 fake.boolean() True
  2 fake.bothify() 25 fj
  3 fake.bs() drive integrated web-readiness
  4 fake.building_number() N座
  5 fake.catch_phrase() Open-architected grid-enabled synergy
  6 fake.century() I
  7 fake.chrome() Mozilla/5.0 (Macintosh; PPC Mac OS X 10_9_1) AppleWebKit/534.0 (KHTML, like Gecko) Chrome/63.0.859.0 Safari/534.0
  8 fake.city() 涛县
  9 fake.city_name() 海门
 10 fake.city_suffix() 县
 11 fake.color() #456ee0
 12 fake.color_name() Yellow
 13 fake.company() 良诺传媒有限公司
 14 fake.company_email() nkong@qiao.com
 15 fake.company_prefix() 趋势
 16 fake.company_suffix() 传媒有限公司
 17 fake.coordinate() -33.044514
 18 fake.country() 尼日尔
 19 fake.country_calling_code() +880
 20 fake.country_code() BA
 21 fake.credit_card_expire() 10/21
 22 fake.credit_card_full() Discover
 23 晨 胡
 24 6565282157374354 06/23
 25 CVC: 876
 26 
 27 fake.credit_card_number() 4806223857377416
 28 fake.credit_card_provider() Mastercard
 29 fake.credit_card_security_code() 700
 30 fake.cryptocurrency() ('ZCL', 'Zclassic')
 31 fake.cryptocurrency_code() GRC
 32 fake.cryptocurrency_name() Omni
 33 fake.csv() "周秀英","青海省哈尔滨市合川王路b座 267047"
 34 "路小红","甘肃省秀兰市南湖马鞍山街f座 180029"
 35 "孙萍","重庆市洋市孝南王路i座 509422"
 36 "刘成","重庆市南京市梁平福州街A座 506687"
 37 "张秀芳","河南省天津县东城马鞍山路D座 238961"
 38 "牛淑兰","北京市太原市东丽刘路E座 534640"
 39 "张阳","浙江省桂英县璧山应路L座 427666"
 40 "赵小红","内蒙古自治区建国市山亭重庆路c座 143071"
 41 "张楠","青海省玉英县平山高路O座 853607"
 42 "杨勇","陕西省晶市淄川银川街m座 404551"
 43 
 44 fake.currency() ('XCD', 'Eastern Caribbean dollar')
 45 fake.currency_code() XAF
 46 fake.currency_name() Panamanian balboa
 47 fake.currency_symbol() $
 48 fake.date() 1973-07-07
 49 fake.date_between() 1998-08-21
 50 fake.date_between_dates() 2020-06-29
 51 fake.date_object() 1976-10-18
 52 fake.date_of_birth() 1954-08-13
 53 fake.date_this_century() 2013-05-20
 54 fake.date_this_decade() 2020-03-05
 55 fake.date_this_month() 2020-06-11
 56 fake.date_this_year() 2020-04-27
 57 fake.date_time() 2000-05-21 10:41:42
 58 fake.date_time_ad() 0921-06-20 21:32:31
 59 fake.date_time_between() 2001-04-28 11:53:21
 60 fake.date_time_between_dates() 2020-06-29 10:13:45
 61 fake.date_time_this_century() 2018-10-06 20:04:31
 62 fake.date_time_this_decade() 2020-01-07 23:27:59
 63 fake.date_time_this_month() 2020-06-29 09:27:27
 64 fake.date_time_this_year() 2020-04-03 07:10:55
 65 fake.day_of_month() 23
 66 fake.day_of_week() Wednesday
 67 fake.dga() ovbgwtacxxaqjeqcybrbfulapicmkllpmvqfdsilbgnvhnvbug.cn
 68 fake.district() 魏都
 69 fake.domain_name() xiuyingmin.cn
 70 fake.domain_word() th
 71 fake.dsv() "丁梅","陕西省太原县牧野高路u座 671043"
 72 "王洋","辽宁省昆明市和平陈路F座 800335"
 73 "王洋","甘肃省嘉禾市上街潜江路W座 711356"
 74 "何玉英","江苏省玉英市花溪巢湖路I座 916673"
 75 "杨瑞","澳门特别行政区沈阳县长寿澳门街H座 157822"
 76 "王文","吉林省军市永川长沙街T座 470250"
 77 "李梅","青海省巢湖市浔阳徐街L座 758935"
 78 "庞艳","广西壮族自治区宁德县萧山苏街c座 164938"
 79 "徐萍","青海省哈尔滨县浔阳香港街a座 892990"
 80 "张想","西藏自治区淮安市高坪武汉路f座 567526"
 81 
 82 fake.ean() 0661016257866
 83 fake.ean13() 5094426807812
 84 fake.ean8() 07265303
 85 fake.email() juanhou@hotmail.com
 86 fake.file_extension() wav
 87 fake.file_name() 联系.odt
 88 fake.file_path() /当然/规定.flac
 89 fake.firefox() Mozilla/5.0 (Android 4.0.4; Mobile; rv:34.0) Gecko/34.0 Firefox/34.0
 90 fake.first_name() 敏
 91 fake.first_name_female() 丹
 92 fake.first_name_male() 刚
 93 fake.first_romanized_name() Xia
 94 fake.free_email() jingwu@hotmail.com
 95 fake.free_email_domain() hotmail.com
 96 fake.future_date() 2020-07-13
 97 fake.future_datetime() 2020-07-04 20:54:29
 98 fake.get_providers() []
 99 fake.hex_color() #db1a9f
100 fake.hexify() 7f7b
101 fake.hostname() lt-74.97.cn
102 fake.http_method() OPTIONS
103 fake.iban() GB06DXAY27109218078802
104 fake.image_url() https://dummyimage.com/598x583
105 fake.internet_explorer() Mozilla/5.0 (compatible; MSIE 6.0; Windows CE; Trident/4.1)
106 fake.ios_platform_token() iPad; CPU iPad OS 4_2_1 like Mac OS X
107 fake.ipv4() 54.102.164.183
108 fake.ipv4_network_class() c
109 fake.ipv4_private() 172.30.79.118
110 fake.ipv4_public() 103.31.249.100
111 fake.ipv6() c266:68ff:6bd3:2a75:a66d:2cb3:6e25:985b
112 fake.isbn10() 0-01-196707-2
113 fake.isbn13() 978-0-501-23100-4
114 fake.iso8601() 1987-08-02T02:41:05
115 fake.job() 个人业务客户经理
116 fake.language_code() gl
117 fake.last_name() 姚
118 fake.last_name_female() 吴
119 fake.last_name_male() 谭
120 fake.last_romanized_name() Zheng
121 fake.latitude() -80.590558
122 fake.latlng() (Decimal('-76.588476'), Decimal('-30.379050'))
123 fake.lexify() FjPI
124 fake.license_plate() RMO 759
125 fake.linux_platform_token() X11; Linux i686
126 fake.linux_processor() x86_64
127 fake.local_latlng() ('36.06523', '-119.01677', 'Porterville', 'US', 'America/Los_Angeles')
128 fake.locale() sd_PK
129 fake.location_on_land() ('-14.66463', '-52.35558', 'Nova Xavantina', 'BR', 'America/Cuiaba')
130 fake.longitude() -47.395960
131 fake.mac_address() 0b:ca:cb:f9:4f:76
132 fake.mac_platform_token() Macintosh; U; Intel Mac OS X 10_10_8
133 fake.mac_processor() PPC
134 fake.md5() f1c521db4a0ba4ad94b59f1fa94435f1
135 fake.mime_type() video/mp4
136 fake.month() 09
137 fake.month_name() July
138 fake.msisdn() 0439918377001
139 fake.name() 黄淑英
140 fake.name_female() 邓磊
141 fake.name_male() 王想
142 fake.null_boolean() False
143 fake.numerify() 543
144 fake.opera() Opera/8.49.(Windows 98; Win 9x 4.90; nso-ZA) Presto/2.9.178 Version/12.00
145 fake.paragraph() 支持过程发生.大学管理通过.
146 fake.paragraphs() ['评论个人搜索.实现谢谢决定一起语言记者.状态业务孩子.政府感觉能够推荐信息女人.', '开始还是人民因此感觉规定的是.投资商品密码不是问题如果来自.品牌主题网站之后.信息有关活动不要为什.', '分析类别的是产品.论坛参加还有.欢迎日本基本国际使用有关.']
147 fake.password() eR6KWL(pD%
148 fake.past_date() 2020-06-11
149 fake.past_datetime() 2020-06-07 17:29:20
150 fake.phone_number() 13071807020
151 fake.phonenumber_prefix() 133
152 fake.port_number() 45443
153 fake.postcode() 603475
154 fake.prefix()
155 fake.prefix_female()
156 fake.prefix_male()
157 fake.profile() {'job': '质量安全', 'company': '恩悌传媒有限公司', 'ssn': '520222194309281576', 'residence': '内蒙古自治区帅市城北兴城街A座 104026', 'current_location': (Decimal('84.2956655'), Decimal('171.151831')), 'blood_group': 'AB-', 'website': ['https://www.fangyu.cn/'], 'username': 'yan58', 'name': '韩萍', 'sex': 'M', 'address': '浙江省台北县安次昆明街n座 335624', 'mail': 'jieyan@yahoo.com', 'birthdate': datetime.date(1912, 11, 25)}
158 fake.province() 香港特别行政区
159 fake.psv() "苏梅"|"广东省汕尾市花溪永安路Y座 610886"
160 "韦杰"|"台湾省张家港县牧野危街L座 421201"
161 "王玉兰"|"广东省梧州市和平郑州路K座 799727"
162 "刘凯"|"吉林省邯郸县徐汇黄路B座 985324"
163 "梅峰"|"山西省永安县安次北镇街C座 625328"
164 "解飞"|"内蒙古自治区昆明县海陵六安街w座 876697"
165 "蓝梅"|"北京市大冶市合川陈街n座 733643"
166 "陈玉珍"|"广东省六盘水市闵行杨路x座 773141"
167 "殷秀荣"|"湖南省华县闵行刘街M座 409719"
168 "刘淑英"|"台湾省凤英市璧山梅街F座 207071"
169 
170 fake.pybool() False
171 fake.pydecimal() 143524.45301955
172 fake.pydict() {'中文': 'http://63.net/list/blog/category/category/', '帖子': Decimal('365043900.8611'), '应用': 5717, '应该': 'UjLJaUnAjZjUqrvmPbRc', '在线': 'luxia@yahoo.com', '最大': 'http://www.guiyinghao.cn/home.html', '那个': 'KBZucwNbhBogoHMEOFdr', '说明': 'https://www.jiangluo.cn/about/', '学校': 9717, '有些': datetime.datetime(1988, 10, 6, 0, 48, 45), '城市': Decimal('-207.34'), '起来': 7950, '有关': 'gcXdaUgOkDuuasMFgxdW'}
173 fake.pyfloat() -587.26693029241
174 fake.pyint() 4547
175 fake.pyiterable() {'JiTFhzvSBDDtAgGJZLyx', 'qErTqGIrwIbbKKzIzVzA', 9455, 2289, 'epGfoxdJroeAMsmXmPho', Decimal('9207776.934'), -45686187.899}
176 fake.pylist() ['ttao@hotmail.com', 8641, 'nali@yahoo.com', Decimal('-44514602313.6'), 7757, 4.46563, 1969, 'qWvTsgTidULXyeNbiCqJ', Decimal('-4.2201254537217'), 'https://www.jiefu.cn/main.php']
177 fake.pyset() {'TKhRJhJVMAdqVqcdwfJU', 1026, Decimal('241164665375.91'), 7496, 52145129290.81, 'VLwOHMQPQnLinYqhalcH', 'uTeMTLXVOkWhYMQUcndJ', 'ewen@hotmail.com', 1077}
178 fake.pystr() OaimyFlBsYgTSYevAUFv
179 fake.pystr_format() p8-972405H
180 fake.pystruct() ([3641, 'JEceHvzxRXWSPhuDvsHW', datetime.datetime(1993, 11, 11, 17, 33, 20), 4903, 'FXxqMfRvDVGlMRwDRlkm', 'heORTSdsFcGvwKyiqCmy', 'qLViKAifUkgbOnUsUTRh', 8607, 2895, 'KfQXyARtZQqqoypCQQXG'], {'之后': 'yCzFzvdJEPmldCGLfAAz', '公司': -6983224256357.0, '美国': 'PiGUWRqPAPhhmRHDHgYA', '现在': -28023730.88277, '任何': 4730, '帮助': 'mONzmZhIxlpigJsWNIXa', '是否': Decimal('-301985.98'), '合作': 'http://fujia.cn/wp-content/wp-content/home.html', '语言': Decimal('-11028878248509.7'), '不过': 'tVsekTnJZrmQyvehkUAY'}, {'电话': {0: 'http://www.lixiulan.cn/category/', 1: ['oHLqACDkyCeBtqKMETCC', 'XzYxDJdMOUAwcNZYLNTx', datetime.datetime(1994, 1, 25, 13, 19, 46)], 2: {0: Decimal('-596929.362'), 1: 9983, 2: ['eHJBEwQWEVTTeYbBJqtJ', 'http://weifu.cn/category/about/']}}, '重要': {1: Decimal('-91297.0'), 2: [5828, 'jQjpmyrrUDGalGGJslNN', 'https://minchang.net/'], 3: {1: 3397, 2: -1611887149796.65, 3: [3793, Decimal('-1879.82037751667')]}}, '发表': {2: 6745, 3: ['sXdJqMIJmoFeQqcmdyEx', datetime.datetime(1979, 8, 30, 7, 31, 26), 'zqKkcPQfHuxGONiBjREo'], 4: {2: 4780, 3: 'QRQZwgaoBjUfbSDklwLw', 4: ['RMaeedOqmMuOVHheVzOc', 2283]}}, '历史': {3: 'cTymDHaPrYilncFaUdlX', 4: ['zyDUcZUTObheRejPRSUC', Decimal('-1375987686612.0'), -4791351838.7571], 5: {3: -12035323.0, 4: Decimal('-993901764.5'), 5: ['tWWWGTEVCnLZHoNneXmT', 'https://yongyong.cn/main.html']}}, '以下': {4: 'kcVsToEBbGSPoGDaAqnr', 5: ['http://www.zoupeng.cn/blog/post/', 'JkSVGglgiVhzxjlPBNMH', 'qVOzltRuirbqghclpSbL'], 6: {4: 'zBEsODbjpTTmfNTwgCHD', 5: 'https://www.liang.cn/', 6: ['https://www.lu.cn/', Decimal('2660.619368')]}}, '首页': {5: 'https://www.yong.cn/', 6: ['wei75@hotmail.com', 'SYSsbfQdIQyynqPAakCU', 'https://zh.cn/register/'], 7: {5: 'http://jinghan.cn/categories/category/', 6: datetime.datetime(1975, 9, 4, 8, 18, 44), 7: [Decimal('2.34031515768'), -601.446]}}, '密码': {6: Decimal('-184.93898'), 7: [8503, 'RBbJqyjlmWLDNHzMuOFf', 2281], 8: {6: 'BURhYXAKiAAsYulMrunO', 7: 'ZmImZgUNGEIPAdIsvPOb', 8: ['VAripQqoUFWumOwUMGqA', 'https://pb.cn/explore/terms.html']}}, '现在': {7: 'esu@gmail.com', 8: [Decimal('-5658.1'), Decimal('-728.15236692'), -601778397237925.0], 9: {7: 'DdnbqKbAtvEVcUTurpfm', 8: 'qKILLkfHptgwLEMLinVn', 9: [datetime.datetime(1981, 1, 3, 6, 16, 48), 'clai@yangkang.cn']}}, '规定': {8: datetime.datetime(2009, 7, 13, 2, 28, 4), 9: [4091, 'UIwAwShGEZlAXwoGNZDV', 'https://mingchao.cn/category/blog/terms.html'], 10: {8: 'DQGSCnFcLoYwRgTpfdPR', 9: 'http://nali.cn/about/', 10: ['lYIdgcdAPtQxJnzOUnHs', 'KmwkjNqoAOQDfmxeJdlk']}}, '或者': {9: 'pcGEAGjbPShZkpAtgabh', 10: [6582, 1212, -77512.9], 11: {9: Decimal('14888899507652.3'), 10: -5751.4269097, 11: [-26.43947276408, 3857]}}})
181 fake.pytuple() (Decimal('9821551.3007'), 'xEQdmGrpGKocsJkeMtug', 'tGzlGPKjndwcbTxrPXGm', 15.0, 696, 'xiongqiang@yahoo.com')
182 fake.random_choices() ['b', 'c', 'a']
183 fake.random_digit() 9
184 fake.random_digit_not_null() 6
185 fake.random_digit_not_null_or_empty() 8
186 fake.random_digit_or_empty() 4
187 fake.random_element() b
188 fake.random_elements() ['b', 'a']
189 fake.random_int() 9689
190 fake.random_letter() D
191 fake.random_letters() ['d', 't', 'v', 'P', 't', 'K', 'X', 'S', 'D', 'F', 'W', 'C', 'L', 'Z', 'A', 'K']
192 fake.random_lowercase_letter() l
193 fake.random_number() 22
194 fake.random_sample() ['a']
195 fake.random_uppercase_letter() G
196 fake.randomize_nb_elements() 13
197 fake.rgb_color() 192,122,223
198 fake.rgb_css_color() rgb(48,127,105)
199 fake.romanized_name() Chao Cai
200 fake.safari() Mozilla/5.0 (Macintosh; PPC Mac OS X 10_11_0 rv:4.0; nn-NO) AppleWebKit/534.4.2 (KHTML, like Gecko) Version/5.0.3 Safari/534.4.2
201 fake.safe_color_name() yellow
202 fake.safe_email() nlu@example.com
203 fake.safe_hex_color() #440000
204 fake.seed() None
205 fake.seed_instance() <faker.generator.Generator object at 0x000001FD15334940>
206 fake.sentence() 关系大小情况.
207 fake.sentences() ['参加所以事情说明目前.', '网上因为社区之后北京国际文章.', '如此决定所有操作功能.']
208 fake.sha1() 5234e4d03e712967708385d59d41b84c759584b5
209 fake.sha256() 01868173c2f89045b0c4ef165eabb89b23db46840e617ed5408e012b6ed73d77
210 fake.simple_profile() {'username': 'weiyu', 'name': '李欣', 'sex': 'F', 'address': '天津市沈阳县梁平哈尔滨街m座 922981', 'mail': 'fugang@yahoo.com', 'birthdate': datetime.date(1971, 4, 1)}
211 fake.slug()
212 fake.ssn() 511025194712281530
213 fake.street_address() 潮州路D座
214 fake.street_name() 赵路
215 fake.street_suffix() 街
216 fake.suffix()
217 fake.suffix_female()
218 fake.suffix_male()
View Code

 

 

 

posted on 2020-06-28 16:55  小小の蜗牛  阅读(1418)  评论(0)    收藏  举报