Python中怎么用faker造假数据

发布时间:2021-11-01 17:25:16 作者:iii
来源:亿速云 阅读:181

这篇文章主要讲解了“Python中怎么用faker造假数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么用faker造假数据”吧!

项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。

比如要创建一批用户名,创建一段文本,或者是电话号码,抑或是街道地址、IP地址等等。

平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。

现在你不要这样做了。

用faker就能满足你的一切需求。

先安装faker

pip install Faker

创建faker对象

from faker import Faker  fake = Faker()

fake 一个名字

>>> fake.name()  'Joshua Reed'

fake 一个地址

>>> fake.address()  '554 Hoffman Locks Suite 216\nElizabethstad, RI 23081'

fake 一个浏览器UA

>>> fake.chrome()  'Mozilla/5.0 (X11; Linux i686) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/35.0.870.0 Safari/532.0'

fake 一个日期对象

>>> fake.date()  '1984-08-17'  >>> fake.date_object()  datetime.date(1980, 9, 27)

但凡是你需要的东西他都能帮你fake,如果你不知道它能fake哪些东西,可以用 dir(fake)查看一下。

Python中怎么用faker造假数据

它能fake近300种东西出来,如果还有你满足不了需求的,你可以像它的Github提交PR或者自己扩展

问题来了,上面fake的东西,比如名字,街道都是英文的,它支不支持中文呢?

肯定是可以的

只要在创建Faker对象的时候,指定语言就可以

>>> fake = Faker("zh_CN")  >>> fake.name()  '庄阳'  >>> fake.address()  '浙江省台北县沈北新北京街i座 285123'  >>> fake.phone_number()  '13223924289'

你会发现,fake的假数据还挺真实的。除了中文,它还支持日语、韩语、德语等上百种语言

Python中怎么用faker造假数据

当然,它还支持命令行模式

-h 查看帮助文档

faker [-h] [--version] [-o output]        [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]        [-r REPEAT] [-s SEP]        [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]        [fake] [fake argument [fake argument ...]]  C:\Users\lzjun\workspace\>faker name  Samantha Washington

问题又来了

我可不可以创建属于自己的fake数据呢?比如我想随机生成一个基于Android设备的User-Agent

from faker import Faker  fake = Faker()  from faker.providers import BaseProvider  # 创建自定义的provider  class MyProvider(BaseProvider):      def android_ua(self):          return 'xxxxxx'  # 添加一个provider  fake.add_provider(MyProvider)  >>>fake.android_ua()  >>>'xxxxxx'

是不是太简单了。不管你是fake一篇新闻还是fake一个老婆,都能用provider来实现。

另外,faker还是一个非常值得作为源码研究的库。

感谢各位的阅读,以上就是“Python中怎么用faker造假数据”的内容了,经过本文的学习后,相信大家对Python中怎么用faker造假数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. 数据过于完美就是造假?too simple,GDP数据更加完美!
  2. python的faker库用法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python faker

上一篇:组策略四个应用小技巧分别是怎样的

下一篇:如何实现Windows 7家庭基础版的无组策略优化

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》