假数据从哪里来的?

2024-04-26 11:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要能够说服我的雇主,并确保我使用faker模块生成的数据永远不是某些真实人的个人识别信息。在

所以,我真正的问题是:faker从哪里获得姓名、电子邮件地址、雇主姓名等?它们的来源是什么?


Tags: 模块数据信息电子邮件地址来源姓名faker
2条回答

如果有疑问,您可以随时查看source code!在

基本上,Faker有像名字和姓氏这样的表,并使用随机函数将它们组合起来。源代码中还列出了表的源代码。在上面链接的示例中,数据来自Wikipedias指定区域的常用名称列表。在

从条目列表中检索数据的code如下所示:

  def name(self):
        """
        :example 'John Doe'
        """
        pattern = self.random_element(self.formats)
        return self.generator.parse(pattern)

    def first_name(self):
        return self.random_element(self.first_names)

    def last_name(self):
return self.random_element(self.last_names)

更具体地说,所有静态数据都出现在它们的repo中:https://github.com/stympy/faker/tree/38f04369bfa11e17cc34f13de3468b6ace371820/lib/locales/en

例如,name.yml包含用于创建新名称的名字、中间名和姓氏:

https://github.com/stympy/faker/blob/38f04369bfa11e17cc34f13de3468b6ace371820/lib/locales/en/name.yml

相关问题 更多 >