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)查看一下。
它能fake近300种东西出来,如果还有你满足不了需求的,你可以像它的Github提交PR或者自己扩展
问题来了,上面fake的东西,比如名字,街道都是英文的,它支不支持中文呢?
肯定是可以的
只要在创建Faker对象的时候,指定语言就可以
>>> fake = Faker("zh_CN") >>> fake.name() '庄阳' >>> fake.address() '浙江省台北县沈北新北京街i座 285123' >>> fake.phone_number() '13223924289'
你会发现,fake的假数据还挺真实的。除了中文,它还支持日语、韩语、德语等上百种语言
当然,它还支持命令行模式
-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