Loading... ![faker 本 faker ](https://cdn.jsdelivr.net/gh/xxzhai123/img/img20211211104001.png) Faker 是一个生成伪造数据的 Python 库,Faka 数据通常用于测试或用一些伪数据填充数据库。 Faker 受 PHP 的 Faker,Perl 的 Data::Faker 和 Ruby 的 Faker 的启发。 `faker.Faker()`创建并初始化一个伪造的生成器,该伪造器可以通过访问以数据类型命名的属性来生成数据。 Faker 将数据生成委托给提供者。 默认提供程序使用英语语言环境。 Faker 支持其他语言环境; 他们的完成水平不同 ## 安装 ```bash pip install Faker pip install Dumper # 转储变量时提供更好的控制台输出 ``` ## 方法 指定语言(国家) ```python faker = Faker('cz_CZ') # 捷克 fake = Faker(locale='zh_CN') # 中国 ``` ```python faker.name() faker.first_name() faker.last_name() faker.job() faker.phone_number() faker.address() faker.currency() faker.currency_name() faker.currency_code() faker.word() # 伪单词 faker.words(6) # 返回包含 6 个单词的列表 words = ['forest', 'blue', 'cloud', 'sky', 'wood', 'falcon'] faker.words(3, words, True) # 从 words 列表中选3个 faker.simple_profile('M') faker.profile(sex='F') faker.random_int() faker.random_int(0, 100) faker.random_digit() # 哈希和 uuid faker.md5() faker.sha1() faker.sha256() faker.uuid4() # 互联网相关 faker.email() faker.safe_email() faker.free_email() faker.company_email() faker.hostname() faker.domain_name() faker.domain_word() faker.tld() # Return com faker.ipv4() faker.ipv6() faker.mac_address() faker.slug() faker.image_url() # 日期和时间 faker.date_of_birth() faker.century() faker.year() faker.month() faker.month_name() faker.day_of_week() faker.day_of_month() faker.timezone() faker.am_pm() faker.unix_time() faker.date_time() faker.iso8601() faker.date() faker.time() ... ``` ## 简单的例子 ```python #!python3 from faker import Faker faker = Faker() print(f'name: {faker.name()}') print(f'address: {faker.address()}') print(f'text: {faker.text()}') ``` ```python #!python3 from faker import Faker import dumper profile1 = faker.simple_profile() dumper.dump(profile1) print('--------------------------') profile2 = faker.simple_profile('M') dumper.dump(profile2) print('--------------------------') profile3 = faker.profile(sex='F') dumper.dump(profile3) ``` ## 参考 [Python Faker 教程](https://geek-docs.com/python/python-tutorial/python-faker.html) [更多的例子 | Python最假的库:Faker](https://zhuanlan.zhihu.com/p/37173611) 最后修改:2022 年 01 月 18 日 07 : 06 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信