Python 造假数据咯

你在写程序的时候,常常需要用一些假数据来测试功能,比如用户的注册,获取数据列表接口等等,总不能老是 “test..test...test your daddy ” 吧?
接下来给你介绍两个挺不错的 Python 库,专门来给你生成各种假数据的,比如人名,邮箱,手机、地址等等,你再也不用苦思冥想各种张三李四和绿你的隔壁王五了。
咱们开始进入:
mimesis
这个库专门用 Python 创建各种假数据,比如一些数据库的测试数据,假 API、Json、XML 等格式数据都可以通过它产生,把假数据整的像真的似得。
而且支持 33 个不同地方的本地语言假数据生成:
来带你体验一波:
首先导入 mimesis 的 Person 对象:
接着定义中文,使用 pprint 将这个对象给打印出来:
运行一下就可以看到 Person 对象定义的各种假数据了,随便截几张图给你体会一下。
学位、性别、语言:
名称:
性取向、姓氏:
学士学位、就读大学:
还有很多其它信息就不一一举例了,除了 Person 之外,还有 food、 address、transport、Business 等对象提供的相应假数据。
实际上,当你需要用到相关的假数据的时候,你只需要调用相关的对象方法即可:
另一个比较方便的就是 API 假数据的创建,你可以先创建一个 py 文件,在里面使用 mimesis.schema 定义要返回的 Json 参数数据格式:
接着在你需要返回 API 的方法中调用它即可:
这样调用这个接口你就可以得到相关的假数据啦:
文档在这:
https://mimesis.readthedocs.io/api.html
fake2db
另一个常需要用到假数据的就是数据库了,fake2db 这个库可以给数据库填充假数据,它可以支持我们常用到的数据库,比如 MySQL、Redis、Mongodb、Sqlite 等。
安装完 fake2db 之后,你就可以使用它的命令来生成假数据了:
比如你要创建一个 Sqlite,填充 10 条假数据就可以这样:
fake2db --rows 10 --db sqlite
可以看到,这里帮我们创建了 sqlite_QPNVJVIX.db, 并且生成了多张数据表,我们进去看一下:
查询一下 user_agent 表中的数据:
可以看到这里有 10 条假 user_agent 数据。
注册信息:
你要多少数据都可以,只要把刚刚的命令中的 --rows 参数设置大一点就可以了。
那个,有买数据的么?
可能有些数据表的字段你想自己定义,那么可以在 fake2db 的 custom.py 中先定义好字段参数:
比如我想生成一张含有 user_name、password、email、date 的 Sqlite 数据表,然后往里填充 100 条假数据,就可以这样:
这里使用 --custom 将你要自定义的字段参数传进来就可以了,这时候生成的表数据就是你定义的样子:
代码在这:
https://github.com/emirozer/fake2db
ok,奈斯,以上就是小帅b今天给你带来的分享,希望对你有帮助,那么我们下回见,peace!

扫一扫

收获的不止一点点

下面这两按钮
请使劲戳!!
(0)

相关推荐

  • 都 2021 年了,居然还有人在手写测试数据?

    来源:Python 技术「ID: pythonall」 平时我们在开发程序的时候,总免不了需要造一些假数据来验证自己的程序功能是否正常.那么你是通过什么方式来造假数据的呢,不会每次都是手写「测试数据. ...

  • 像对象一样对待数据

    咱们编程教室有不少同学,学完了基础课程,掌握了一定的编程能力,开始做项目了.然后很可能遇到一个问题:管理数据.课程里有讲过用文件保存数据,还有 pickle.csv 等模块辅助.但对于稍微复杂一点的数 ...

  • python采集数据的几种途径_详解

    工程师小C的小店 Python编程三剑客:Python编程从入门到实践第2版+快速上手第2版+极客编程(套装共3册) 作者:[美] 埃里克·马瑟斯(Eric Matthes) 出版社:人民邮电出版社 ...

  • 使用python进行数据提取和数据处理

    Whenever a dataset comes the first step is to extract data and manipulate it. It is the most importa ...

  • Python实现数据技术|爬虫便可获取免费百度文库付费文档

    相信大家在百度文档中看到了比较合适的文档之后就有了想下载学习一下的想法,但是有些时候文章更多的需要付费下载,针对于文档中能发现语句是分为一个一个的标签中的文本进行输出的.如果你有耐心和任劳任怨的想法, ...

  • Python 保存数据的方法(4种方法)

    Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) ? 1 2 3 4 5 6 7 8 9 10 11 ...

  • Python Flask 数据可视化

    数据可视化是数据处理中的重要部分,前面我们了解了 Flask 的开发和部署,如何用 Flask 做数据可视化呢?今天我们来了解一下. Python 语言极富表达力,并且拥有众多的数据分析库和框架,是数 ...

  • Python串口数据打包发送STM32接收数据解析

    Python串口数据打包发送STM32接收数据解析 尝试使用python中的struct.pack函数打包数据通过串口发送,由STM32接收解析. 1. struct.pack: struct.pac ...

  • Python对于数据科学而言已死:谷歌杀死了它!

    https://m.toutiao.com/is/Jo62obk/ 作者:Murray Vanwyk是Programmai公司的首席技术官 谷歌的Swift for Tensorflow对于数据科学和 ...

  • 使用Python对数据进行AES加密和解密

    随着网络上爬虫的横行和猖獗,各大网站为了最大限度地限制自家数据被采集,纷纷加入了各种反爬手段,比如: 生成浏览器UA指纹识别: 用各种验证方式(短信.滑块.点选汉字.点击)进行识别: -- 这一类的反 ...

  • 还在写代码造假数据联调?真 Low!试试 PostMan Mock,真香!!

    现在都是前后端分离架构,一般是后端人员先设计好接口定义,然后前端人员就可以根据接口定义进行开发了,前期前后端独立开发,互相不影响. 那么问题来了,如果到了中后期,前端开发完了,后端还没开发完,那前端要 ...