【问题标题】:Where does faker get the fake data from?faker 从哪里获得虚假数据?
【发布时间】:2019-01-14 06:42:35
【问题描述】:

我需要能够说服我的雇主,并确保我使用 faker 模块生成的数据绝不是某些真实人员的个人身份信息

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

【问题讨论】:

  • 来自自述文件:“Faker 随机生成数据”(obv.)
  • 看看this。基本上它的每个提供者都有一个大的功能列表,它会随机生成它们的不同组合。

标签: python faker


【解决方案1】:

更具体地说,所有静态数据都存在于他们的仓库中:https://github.com/stympy/faker/tree/38f04369bfa11e17cc34f13de3468b6ace371820/lib/locales/en

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

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

【讨论】:

    【解决方案2】:

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

    基本上,Faker 有名字和姓氏之类的表格,并使用随机函数将它们组合在一起。表的来源也在源代码中列出。在上面链接的示例中,数据来自指定地区的通用名称的维基百科列表。

    用于从条目列表中检索数据的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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多