Python Faker 教程展示了如何使用 Faker 软件包在 Python 中生成伪数据,我们使用joke2k/faker
库。
Faker 是一个生成伪造数据的 Python 库,Faka 数据通常用于测试或用一些伪数据填充数据库。 Faker 受 PHP 的 Faker,Perl 的 Data::Faker 和 Ruby 的 Faker 的启发。
设置 Faker
该软件包随 composer 一起安装。
我们安装了 Faker 模块。
另外,我们安装了 Dumper,它在转储变量时提供更好的控制台输出。
Faker 生成器
faker.Faker()
创建并初始化一个伪造的生成器,该伪造器可以通过访问以数据类型命名的属性来生成数据。
Faker 将数据生成委托给提供者。 默认提供程序使用英语语言环境。 Faker 支持其他语言环境; 他们的完成水平不同。
简单的 Faker
以下示例是 Faker 的简单演示。
simple.py
该示例输出假名称,地址和文本。
Faker 名称
在第二个示例中,我们伪造与用户名有关的数据。
names.py
该示例创建假的全名,男性的姓氏和姓氏。
Faker 工作
作业由job()
生成。
jobs.py
该示例创建了六个伪造作业。
Faker 语言环境数据
Faker 在某种程度上支持本地化数据。 语言环境被传递给构造方法。 请注意,语言环境已完成各种级别。
localized.py
该示例使用捷克语生成伪造数据。
请注意,捷克语具有口音。
Faker 货币
以下示例为货币创建伪造数据。
currencies.py
该程序生成假货币。
Faker 创建伪单词
Faker 允许创建假单词。
words.py
该示例创建伪单词。
该行生成一个伪造的单词。
在这里,我们生成六个伪单词。
我们还可以从预定义的单词列表中创建假单词。
Faker 个人数据
Faker 可以使用simple_profile()
创建简单的虚拟配置文件,并使用profile()
创建扩展的配置文件。
profiles.py
该示例为男性和女性创建虚拟概要文件。
Faker 号码
Faker 允许生成随机数字和整数。
fake_numbers.py
该示例生成随机数字和整数。
我们可以在random_int()
方法中指定界限。
Faker 哈希和 uuid
虚假哈希和 uuid 的 Faker 支持。
hash_uuid.py
该示例生成三个假哈希和一个 uuid 值。
Faker 互联网相关数据
Faker 有多个用于伪造与 Internet 相关的数据的访问器。
internet.py
该示例显示了各种与 Internet 相关的数据,包括电子邮件,域名,信息,IP 地址和 URL。
Faker 日期和时间
Faker 有很多伪造日期和时间值的方法。
date_time.py
第一个示例显示了伪造的生日,日期时间部分,时区和 AM / PM 方法。
datetime2.py
第二个示例显示了用于生成当前世纪,十年,年份或月份中的日期时间值的方法。 它还包括时间序列值的生成。
datetime3.py
第三个示例显示了用于各种日期时间格式,获取选定范围的日期时间值以及生成未来或过去值的方法。
Faker 生成 XML 数据
在以下示例中,我们使用 Faker 和 Jinja2 模板生成 XML 数据。 XML 文件将包含用户。
我们安装 Jinja2 模板引擎。
fake_xml.py
该程序将生成十个用户的列表。 该列表将传递到 Jinja2 模板进行处理。 模板位于templates
目录中。 生成的内容被写入users.xml
文件。
templates/users.xml.j2
在模板中,我们使用for
指令来处理用户列表。
在本教程中,我们使用 Python Faker 在 Python 中生成伪数据。
您可能也对以下相关教程感兴趣: Python Jinja 教程和 Python 教程。