大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在进行测试时,经常需要使用一些测试数据。如果手动创建数据,就会花费大量的时间,使用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。
脚本作用,批量生成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
alt + shift + 鼠标左键
需要安装 vscode-faker
官方用法
很多时候需要大量的生成假数据,这就要用到列编辑,通过列编辑+faker可快速大量生成假数据
用一段小视频介绍