安装 安装faker
1 2 pip install Faker (env) [scfan@WOM ~]$ faker -h
faker 官方文档链接:https://faker.readthedocs.io/en/latest/index.html) faker 函数列表参考:https://www.jianshu.com/p/6bd6869631d9
官网函数样例 官网的一些函数样例
Faker 常用函数 导入模块
1 2 from faker import Factoryfake = Factory().create('zh_CN' )
常用函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 In [2 ]: from faker import Factory In [3 ]: fake = Factory().create('zh_CN' ) In [6 ]: print (fake.ssn()) 41012219881129736X In [7 ]: print fake.name(), fake.name_female(), fake.name_male() 帅秀珍 须金凤 姬健 In [41 ]: print fake.country() ,fake.country_code() 匈牙利 US In [15 ]: print (fake.province()) 辽宁省 In [42 ]: print fake.city(), fake.city_name(), fake.city_suffix() 张家港市 深圳 县 In [47 ]: print fake.phone_number(), fake.phonenumber_prefix() 18074673371 157 In [14 ]: print (fake.email()) tao82@liao.cn In [72 ]: print fake.company() 中建创业传媒有限公司 In [94 ]: print fake.address() 云南省峰县房山正街b座 190919 In [93 ]: print fake.street_address(), fake.street_name(), fake.street_suffix() 经路T座 合山路 路
Faker 封装函数 如下主要说明一些常用/基础函数(已封装)
factory_choice_generator 随机生成 list 中一项 Gen_length_Num 随机生成指定长度数字 hanzi2pinyin 汉字转拼音 fake_random_sentence 传入 list,生成随机组合的 list 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 import datetimeimport loggingimport random, stringfrom pypinyin import pinyin, lazy_pinyinfrom faker import Factoryfake = Factory().create('zh_CN' ) def factory_choice_generator (values ): u"""从list中随机选择一个输出 :param values:列表 :return:随机取一返回 """ my_list = list (values) return random.choice(my_list) def Gen_length_Num (length ): u"""输入指定长度,生成长度固定的随机数,且开头不为0 :param length:长度 :return:长度固定的随机数,且开头不为0 """ def Gen_length_Num_1 (length ): u"生成流水号 - 纯数字" numOfNum = length slcNum = [random.choice(string.digits) for i in range (numOfNum)] slcChar = slcNum random.shuffle(slcChar) genPwd = '' .join([i for i in slcChar]) return genPwd genPwd = Gen_length_Num_1(length) while genPwd[0 ] == '0' : genPwd = Gen_length_Num_1(length) return genPwd def hanzi2pinyin (string, split2="" ): u"汉字转拼音" if not isinstance (string, (unicode)): string = unicode(string) pinyin_li = lazy_pinyin(string) pinyin = u"" for i in pinyin_li: pinyin += i return pinyin def fake_random_sentence (ext_word_list=None ): u" 传入list随机组合生成列表 " my_word_list = [ 'danish' ,'cheesecake' ,'sugar' , 'Lollipop' ,'wafer' ,'Gummies' , 'sesame' ,'Jelly' ,'beans' , 'pie' ,'bar' ,'Ice' ,'oat' ] fake.sentence() sentence = fake.sentence(ext_word_list=my_word_list) return sentence
Faker 函数效果一览 生成函数样例 的代码程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import sysfrom faker import Factoryreload(sys) sys.setdefaultencoding('utf8' ) fake = Factory().create('zh_CN' ) li = dir (fake) def get_dir_run (): with open ('somefile.txt' , 'wt' ) as f: for i in li: a = None try : cmd = "fake." +i+"()" a = eval (cmd) print cmd except Exception: a = None if a: message = "{0} # {1} \n" .format (cmd,a) f.write(message) get_dir_run()
Python-Faker 详细函数样例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 fake.__class__() fake.__hash__() fake.__repr__() fake.__sizeof__() fake.__str__() fake.__subclasshook__() fake.address() fake.am_pm() fake.ascii_company_email() fake.ascii_email() fake.ascii_free_email() fake.ascii_safe_email() fake.boolean() fake.bothify() fake.bs() fake.building_number() fake.catch_phrase() fake.century() fake.chrome() fake.city() fake.city_name() fake.city_suffix() fake.color_name() fake.company() fake.company_email() fake.company_prefix() fake.company_suffix() fake.country() fake.country_code() fake.credit_card_expire() fake.credit_card_full() 柳 冉 3096337563919187 07/23 CVC: 610 fake.credit_card_number() fake.credit_card_provider() fake.credit_card_security_code() fake.cryptocurrency_code() fake.currency_code() fake.date() fake.date_between() fake.date_between_dates() fake.date_object() fake.date_this_century() fake.date_this_decade() fake.date_this_month() fake.date_this_year() fake.date_time() fake.date_time_ad() fake.date_time_between() fake.date_time_between_dates() fake.date_time_this_century() fake.date_time_this_decade() fake.date_time_this_month() fake.date_time_this_year() fake.day_of_month() fake.day_of_week() fake.district() fake.domain_name() fake.domain_word() fake.ean() fake.ean13() fake.ean8() fake.email() fake.file_extension() fake.file_name() fake.file_path() fake.firefox() fake.first_name() fake.first_name_female() fake.first_name_male() fake.first_romanized_name() fake.free_email() fake.free_email_domain() fake.future_date() fake.future_datetime() fake.geo_coordinate() fake.hex_color() fake.image_url() fake.internet_explorer() fake.ipv4() fake.ipv6() fake.isbn10() fake.isbn13() fake.iso8601() fake.job() fake.language_code() fake.last_name() fake.last_name_female() fake.last_name_male() fake.last_romanized_name() fake.latitude() fake.lexify() fake.license_plate() fake.linux_platform_token() fake.linux_processor() fake.locale() fake.longitude() fake.mac_address() fake.mac_platform_token() fake.mac_processor() fake.md5() fake.mime_type() fake.month() fake.month_name() fake.msisdn() fake.name() fake.name_female() fake.name_male() fake.null_boolean() fake.numerify() fake.opera() fake.paragraph() fake.paragraphs() fake.password() fake.past_date() fake.past_datetime() fake.phone_number() fake.phonenumber_prefix() fake.postcode() fake.profile() fake.province() fake.pybool() fake.pydecimal() fake.pydict() fake.pyfloat() fake.pyint() fake.pyiterable() fake.pylist() fake.pyset() fake.pystr() fake.pystruct() fake.pytuple() fake.random_digit() fake.random_digit_not_null() fake.random_digit_not_null_or_empty() fake.random_digit_or_empty() fake.random_element() fake.random_int() fake.random_letter() fake.random_number() fake.random_sample() fake.random_sample_unique() fake.randomize_nb_elements() fake.rgb_color() fake.rgb_css_color() fake.romanized_name() fake.safari() fake.safe_color_name() fake.safe_email() fake.safe_hex_color() fake.sentence() fake.sentences() fake.sha1() fake.sha256() fake.simple_profile() fake.ssn() fake.street_address() fake.street_name() fake.street_suffix() fake.text() 电子个人产品产品这么其他文章.国际谢谢公司系统为什.一起其他作品客户一种系列. 事情中国记者.男人为什组织的话. 要求部门希望.很多投资深圳方面操作威望需要. 注意你们这种学生可是所有通过基本.游戏时候日本目前数据生活得到. 市场这是还是学校时间最后.关于之后浏览相关企业支持结果类别.正在专业人员实现. fake.time() fake.time_delta() fake.time_object() fake.time_series() fake.timezone() fake.tld() fake.unix_time() fake.uri() fake.uri_extension() fake.uri_page() fake.uri_path() fake.url() fake.user_agent() fake.user_name() fake.uuid4() fake.windows_platform_token() fake.word() fake.words() fake.year()