网站建设资讯

NEWS

网站建设资讯

faker假数据php faker假的

Python自动生成测试数据:Faker库的使用

在进行测试时,经常需要使用一些测试数据。如果手动创建数据,就会花费大量的时间,使用faker模块就可以帮助我们自动创建随机模拟数据。

创新互联网站建设公司,提供网站设计、成都网站设计,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

faker是一个开源的python库,安装完成后只需要调用Facker库,就可以帮助我们创建需要的数据。

源码地址:

faker默认使用的是英语,可以通过设置地域更改语言。

可支持设置的语言如下:

比如设置成中文:f = Faker("zh_CN")

Faker把Provider对象做成了Faker对象的“插件”,Faker通过内置的Provider对象,实现了生成某项数据的能力。

可以通过查看源码内的Provider查看可以哪些方法

date_time

用于生成时间相关数据,用法如下:

Lorem

生成假文字数据。用法如下:

Address

生成和地址相关的数据

company

生成公司信息

person

生成名字等

生成数字类信息

生成随机集合类型

设置seed

设置seed可以保证每次取到的数字是一样的,添加Faker.seed()实现,用法如下:

Python - Faker 批量造测试数据

测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Faker。

脚本作用,批量生成10000条基本数据,写入本地的文件:test_data.csv  

在linux服务器上执行,把test_data.csv 拿到本地windows,excel打开可能中文乱码,可使用:数据--从文本/CSV 导入数据,修改下编码格式,就能正常显示中文

以下为详细脚本:

import csv

from faker import Faker

import datetime

fake = Faker(['zh_CN'])

file = open("test_data.csv","w",newline="")

# 创建文件,分别是文件名、w打开方式(w代表新建,如果已存在,就删除重写)、newline(如果不加,每行数据就会多一空白行)

fwrite = csv.writer(file)

# 获取写文件的对象

fwrite.writerow(["name", "phone", "Card_id", "公司", "地址", "信用卡", "职位", "email"])

# 写入标题头

for i in range(9999):

user_name = fake.name()

phone = fake.phone_number()

card_id = fake.ssn()

company = fake.company()

addr = fake.address()

bank_card = fake.credit_card_number()

title = fake.job()

email = fake.email()

fwrite.writerow([user_name, phone, card_id, company, addr, bank_card, title, email])

# 写入一行一行的数据

file.close()

保存为makedata.py

注意,需要先安装python3和faker,如下

#yum install python3.x86_64

#pip3 install faker

vscode 列编辑 + 生成假数据

alt + shift + 鼠标左键

需要安装 vscode-faker

官方用法

很多时候需要大量的生成假数据,这就要用到列编辑,通过列编辑+faker可快速大量生成假数据

用一段小视频介绍


当前文章:faker假数据php faker假的
网页路径:http://njwzjz.com/article/hieioi.html