>>> from env_helper import info; info()
页面更新时间: 2024-01-23 21:50:45
运行环境:
    Linux发行版本: Debian GNU/Linux 12 (bookworm)
    操作系统内核: Linux-6.1.0-17-amd64-x86_64-with-glibc2.36
    Python版本: 3.11.2

9.4. Faker假数据生成器

你若还在为生成名字、地址、IP地址而发愁,试试Faker库吧。

它是专业生成假数据的神器,但生成的数据看起来又如此“不假”。

在编写程序过程中,我们常常需要用到很多数据来进行测试。 如果要是手动制造数据的话,肯定要花费大把精力,这不合理。 此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。

安装Faker 使用pip安装

pip install Faker

或者去Faker的PyPI页面下载Wheel或者Source文件进行安装。

在 Debian/Ubuntu 中,可以使用下面的命令安装。 这个包的名称看起来不一样,而且版本也比较低。 Pypi 中发布的版本在 2022 年底已经是 15.x , 但是操作系统仓储库中的版本还不到 1.0 (Ubuntu 22.04 及 Debian 12) 。

apt search python3-fake-factory
python3-fake-factory/stable,now 0.9.3-0.1 all [installed]

但是经过测试,效果是一样的,按如下方式安装:

sudo apt install -y python3-fake-factory

使用比较简单。要注意根据应用的语言,最好开始就设置好 locale 关键词。

>>> from faker import Faker
>>> fake = Faker(locale="zh_CN")
>>>
>>> fake.name()
'鲁佳'
>>> fake.address()
'山西省济南市龙潭哈尔滨路n座 988455'
>>> fake.text()
'可能以后软件所以解决知道那么根据.她的教育这样您的中国不能中国.n自己而且合作.一起设备产品因为谢谢.n生活不断工具相关自己有些精华业务.这个简介应该非常这么标题.n得到等级新闻这里说明.原因只是由于那些现在欢迎作者.n法律在线没有.直接应该商品.n作为标题一点.通过手机事情男人国内提供.次数文章图片结果那个登录标题.'
>>> fake.url()
'http://www.sl.cn/'
>>> fake.email()
'xxu@gmail.com'

还有更多的函数,涉及到商业机构信息、公民身份信息等。