推荐一款命令行随机数据生成工具

简介: `shigen`是位多语言开发者,分享技术与感悟。在之前的帖子中介绍了如何用Python的Faker库生成模拟数据。其实,Faker也在conda环境中预装,可直接在命令行使用。通过`faker --help`查看选项,如`-l`选择本地化,`-r`指定重复次数。示例包括:生成地址、IPv4、用户代理,甚至批量生成JSON数据并保存到文件。探索Faker能提高数据生成的效率,欢迎交流。一起来学习,每天进步!

shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。
个人IP:shigen

shigen之前的文章如何用python优雅的生成模拟数据中,采用了faker这个库实现了随机数据的生成。但是有点小傻,因为我今天发现我的本地安装了conda环境,自带了faker,可以直接在命令行使用:

conda自带的faker

那既然这样的话,研究一下命令行的使用吧。官方给了具体的案例,具体可通过faker --help来查看,或者访问faker的官方文档

When installed, you can invoke faker from the command-line:

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 ...]]
Where:

faker: is the script when installed in your environment, in development you could use python -m faker instead

-h, --help: shows a help message

--version: shows the program’s version number

-o FILENAME: redirects the output to the specified filename

-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}: allows use of a localized provider

-r REPEAT: will generate a specified number of outputs

-s SEP: will generate the specified separator after each generated output

-i {my.custom_provider other.custom_provider} list of additional custom providers to use. Note that is the import path of the package containing your Provider class, not the custom Provider class itself.

fake: is the name of the fake to generate an output for, such as name, address, or text

[fake argument ...]: optional arguments to pass to the fake (e.g. the profile fake takes an optional list of comma separated field names as the first argument)

接下来就是一些我的实际测试。

模拟地址

faker address                                                                                                                                            
辽宁省雪市六枝特沈阳街P座 502847

模拟ipv4

faker ipv4                                                                                                                                                          
160.100.231.46

模拟user_agent

faker user_agent
Mozilla/5.0 (X11; Linux i686; rv:1.9.7.20) Gecko/2012-11-11 14:57:49 Firefox/5.0

当然,能随机生成的还有很多,我们基本可以按照官方给的文档来:

支持生成的随机数据类型

那接下来展示高级的:

生成指定数量指定分隔符的数据

faker -r 10 -s ';' name                                                                                                                                  
韩秀华;
贺超;
顾桂荣;
田萍;
刘颖;
朱洋;
吴玲;
韩磊;
谭想;
康浩;

生成json数据

faker -r 10 -s ';' profile name,ipv4,address,company                                                                                                     
{'company': '南康传媒有限公司', 'name': '李璐', 'address': '北京市惠州县新城郭路W座 769810'};

生成json数据并保存在文件

生成的数据保存在文件中

以上就是关于faker这个命令行工具的分享,期待用它提升实际的效率,也欢迎伙伴们的交流分享。

与shigen一起,每天不一样!

目录
相关文章
|
4月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
64 4
|
7月前
|
Windows 安全 数据安全/隐私保护
任意EXE加群验证工具
1.此群验证是基于内存验证 非常稳定 支持多Q验证 使用者在电脑登录QQ即可自动识别,支持最新版本QQ NT框架QQ TIM 2.此软件支持无壳易语言软件和其他软件加群验证 3.支持给软件加弹窗 网页 反调试 群验证等功能 根据需求选择即可 4.二次验证是针对加密类型无壳易语言才使用有效 防止简单nop 5.加固是针对加密类型未知才有效 勾选加固只能针对易语言的软件
101 0
任意EXE加群验证工具
|
7月前
|
人工智能 运维 数据处理
PowerShell系列(二):PowerShell和Python之间的差异介绍
【1月更文挑战第4天】目前Python最火的编程语言,完整的生态、丰富的第三方资源库、丰富的社区文档教程,是目前人工智能、算法、数据处理分析等方面它属于最棒的编程语言,当然PowerShell作为微软官方推出的解释性语言,作为系统自动化运维脚本、数据处理分析语言还是非常值得学一学的。想对来说PowerShell目前的就业竞争小很多,未来还是非常有潜力的。
|
Shell 开发工具
shell大全(强烈推荐(干货)) 1
shell大全(强烈推荐(干货))
86 0
|
机器学习/深度学习 Shell 应用服务中间件
shell大全(强烈推荐(干货)) 2
shell大全(强烈推荐(干货))
111 0
|
Shell
shell中如何生成随机数?
shell中如何生成随机数?
78 0
|
JavaScript Serverless Shell
函数计算命令行行工具|学习笔记
快速学习 函数计算命令行行工具
117 0
 函数计算命令行行工具|学习笔记
|
设计模式 Java 程序员
房屋出租系统(Java实现-命令行练习版)
房屋出租系统(Java实现-命令行练习版)
房屋出租系统(Java实现-命令行练习版)
|
应用服务中间件 nginx C++
完整的命令行程序
完整的命令行程序
108 0