0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一种专业造数库:Faker

马哥Linux运维 来源:南枝向暖北枝寒MA 作者:南枝向暖北枝寒 2021-06-21 15:50 次阅读

开发项目的时,为了测试常需要造假数据,经常要尽量的模拟真实环境,通常要费大量手工而且造出来的数据,而且通常手工造出来的看起来也很别扭,费时又费事,有没有更好的办法?有,这里给大家介绍一个“专业造数“库Faker,满足你对模拟数据的所有需求。

项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。

1. 安装

pYYBAGDRdreAGaBTAAAe0RWAWnw306.jpg

2. 简单使用

poYBAGDRdsOAe0coAABb99b6CPA787.jpg

参数 locale:为生成数据的文化选项(语种),默认为 en_US,只有使用了相关文化,才能生成相对应的随机信息

常见的文化选项:

zh_CN - Chinese (China Mainland)

zh_TW - Chinese (China Taiwan)

en_US - English (United States)

3. 其他方法

3.1 地理信息类

pYYBAGDRdzmAGR_1AAC26hZ37oE161.jpg

3.2 基础信息类

pYYBAGDRd0eAH30IAAEcnDltgoQ553.jpg

3.3 邮箱信息类

pYYBAGDRd1GAAWTLAABYrqGSfRk721.jpg

3.4 网络基础信息类

pYYBAGDRd1qAbIX3AAC5o8XQlj4111.jpg

3.5 浏览器信息类

poYBAGDRd2SAY_9vAAC1QeTIGA4924.jpg

3.6 数字信息

pYYBAGDRd26Af7R7AACzx12nt6U890.jpg

3.7 文本加密类

poYBAGDRd3mALlq6AAFIJY9zf8A809.jpg

4. 实战使用

在数据库建一张表,通过Faker造数据,插入到表中。并且打印Faker造的数据。

pYYBAGDRd4WAFIUwAAFBfIIWXck781.jpg

输出的结果如下:

poYBAGDRd5CAaWFcAALPYLnZKYw074.jpg



责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87596
  • 浏览器
    +关注

    关注

    1

    文章

    974

    浏览量

    34417

原文标题:Python专业造数库:Faker

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-ArkTS语言基础类概述

    线程之间进行通信,开发者需要主动创建和关闭Worker线程。 2.提供常见的容器类增、删、改、查的能力。 3.提供XML、URL、URI构造和解析的能力。 XML被设计用来传输和存储数据,是一种
    发表于 03-05 15:42

    ArkTS语言基础类-解析

    被设计用来传输和存储数据,是一种可扩展标记语言。语言基础类提供了[XML生成、解析与转换]的能力。 URL、URI构造和解析能力:其中[URI]是统资源标识符,可以唯标识
    发表于 02-20 16:44

    编码器为什么有些叫2048线有些又叫2500线,请问两者是一种吗?

    编码器为什么有些叫2048线 有些又叫2500线,两者是一种吗? 编码器的线不都是2的n次方的吗?为什么会有2500线的呀,求教
    发表于 12-12 06:00

    常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊?

    现在市面上常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊,用的时候他们般分别用在什么地方啊。
    发表于 10-26 07:00

    请问IAR中的sizeof是一种运算符吗?

    IAR中的sizeof是一种运算符吗?是怎么实现的?
    发表于 10-08 06:44

    pwm就能输出指定脉冲

    PWM(Pulse Width Modulation)是一种调制技术,通过改变高电平和低电平的持续时间来调节输出的脉冲宽度。通过PWM技术,我们可以在不改变频率的情况下控制脉冲的占空比,从而实现
    发表于 09-21 08:52

    一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法

    该应用笔记介绍一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法。般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    发表于 09-13 07:11

    FreeRTOS详细介绍

    1 学习和掌握一种RTOS  2 FreeRTOS的原理  3 TraceAlyzer工具介绍  4 IAR EWARM集成开发环境  5 基于NUCLEO-F401RE的OS实验
    发表于 09-11 08:26

    一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法

    该应用笔记介绍一种低g三轴加速度计的倾斜检测理论和倾斜角测量方法。般来说,这里描述的程序也可以应用于三轴模拟或数字加速度计,这取决于它们各自的规格。
    发表于 09-06 07:43

    N32903的ADC模块以一种时钟频率初始化后,能切换成另外一种时钟频率吗?

    N32903的ADC模块以一种时钟频率初始化后,能切换成另外一种时钟频率吗? 最近有个应用:条码打印机。 在检测纸张的类型和尺寸的时候,希望ADC模块工作在500KHz左右; 在走纸和打印
    发表于 09-01 06:56

    如何使用DSP中的PID控制器功能

    方法可以执行 PID 控制器。 其中一种是使用 DSP ,另一种是使用 C 功能。 与 C 功能相比, DSP 的执行速度更快 。 您可以在下列时间下载样本代码http://ww
    发表于 08-31 07:58

    N32903的ADC模块以一种时钟频率初始化后,能切换成另外一种时钟频率吗?

    N32903的ADC模块以一种时钟频率初始化后,能切换成另外一种时钟频率吗? 最近有个应用:条码打印机。 在检测纸张的类型和尺寸的时候,希望ADC模块工作在500KHz左右; 在走纸和打印
    发表于 06-13 08:50

    一种简单的报错设计,分享

    一种简单的报错设计,可在次基础上增加。 冲突 阻挡 重复 不在工位 不在岗 计时不准 范围外 强停 其它
    发表于 05-20 20:07

    一种用于短波户外通联的简易双线天线

    通过对感兴趣的频段使用谐振式阻抗匹配天线来简化电台的架设。用50Ω或者75Ω同轴电缆在中心馈电的半波偶极天线也许算是这类天线中最简单的一种了。不幸的是, RG -58、 RG -59或 RG -8电缆
    发表于 05-16 15:26

    请问下PADS 2007 Layout怎样放置间距样的同一种元件呢?

    请问下PADS 2007 Layout怎样放置间距样的同一种元件呢?
    发表于 04-28 16:28