Python中怎么用faker造假数据

这篇文章主要讲解了“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造假数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:Python中怎么用faker造假数据
浏览地址:http://scjbc.cn/article/gsjoso.html

其他资讯