每天努力一点点,坚持下去 ------ 博客首页

【Faker】——生成虚拟数据的Python模块

Faker模块,一款基于Python的测试数据生成工具,无论是用于初始化数据库,创建XML文件,或是生成压测数据,Faker都是不错的选择。

1、安装

pip install faker

如果下载速度比较慢的话,可以使用国内镜像源来下载

国内源:
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 华中科技大学:http://pypi.hustunique.com/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:http://pypi.douban.com/simple/
例如:pip3 install -i https://pypi.doubanio.com/simple/ faker

2.生成数据

2.1 获取随机数据

使用faker.Factory.create()创造并初始化faker生成器,faker生成器可以通过访问按所需数据类型命名的属性来生成数据

from faker import Faker
faker = Faker() # 创建对象
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())
结果:
name: Brad Myers
address: PSC 5287, Box 9533
APO AE 26011
text: Meeting amount professor section reach trade. Stay factor research beat section maybe head production. Last they stand drug serious necessary season wrong.
Cultural rule my girl experience.

2.2 生成本地化数据

在创建对象的时候可以指定所在区域与语言生成想要的测试数据,当然也是支持中文数据的,在创建对象中加入"zh_CN"数据即可

from faker import Faker
faker = Faker("zh_CN")
for i in range(10):
    print('name:', faker.name())
结果:
name: 杜红
name: 魏玲
name: ***柳
name: 赵欣
name: 白飞
name: 刘琳
name: 张娜
name: 王桂香
name: 赵芳
name: 冯建

这个工具包提供了多个方法来生成数据,利用这些方法来生成一个“女朋友”的详细数据非常简单

代码如下:

from faker import Faker

# 设置语言
faker = Faker('zh_CN')

# 生成数据
print('姓名:', faker.name())                # 随机输出中文姓名
print('联系方式:', faker.phone_number())    # 随机输出电话号码
print('地址:', faker.address())             # 随机输出地址
print('公司地址',faker.company())            # 随机输出英文公司
print('公司:', faker.bs())                  # 随机输出英文公司
print('工作:', faker.job())                 # 随机输出工作
print('邮箱:', faker.company_email())       # 随机输出邮箱
print('文本:', faker.text())                # 随机文本
print('身份证号:', faker.ssn())             # 随机身份证号码
结果:

姓名: 曹娜
联系方式: 13802916282
地址: 海南省桂芳县东城郭路h座 997409
公司名称: 华成育卓传媒有限公司
公司: benchmark world-class e-commerce
工作: 信用卡销售
邮箱: ganghe@xiao.cn
文本: 业务不是发展文章一定.单位阅读成功最后都是个人继续但是.
的人正在评论喜欢工程作者.以下经验广告成为.
觉得过程可能国内.合作内容是一美国.建设不要有限其中朋友.
发生有些首页重要表示准备主要时间.发展建设大小历史直接还是喜欢.那些下载作为.
同时正在评论责任详细起来部门手机.不断之后信息服务网站.更多应该运行教育图片其实.
介绍觉得系统企业.出来如果提高.
身份证号: 330326199908163836

3.设置语言

简体中文:zh_CN
繁体中文:zh_TW
美国英文:en_US
英国英文:en_GB
德文:de_DE
日文:ja_JP
韩文:ko_KR
法文:fr_FR

 


 详细的:https://blog.csdn.net/qq_42692386/article/details/107359656

posted @ 2022-05-27 17:29  他还在坚持嘛  阅读(206)  评论(0编辑  收藏  举报