快速生成假数据——Faker

概述:快速生成假数据——Faker

搭建示例项目时通常需要构造一些与真实数据相似的数据进行填充,手动输入会使得数据看起来并不“真实”且耗费大量时间。

1.Install

1
pip install Faker

2.文本生成

姓名、地址、文本(默认语言为英文)

1
2
3
4
5
6
7
8
9
10
11
from faker import Faker
fake = Faker()

fake.name()
# 'Lucy Cechtelar'

fake.address()
# '426 Jordy Lodge

fake.text()
# 'Sint velit eveniet. Rerum atque repellat voluptatem quia rerum. Numquam excepturi

姓名、地址、文本(设置语言为中文)

1
2
3
4
5
6
7
8
9
10
11
from faker import Faker
fake = Faker(['zh_CN'])

fake.name()
# 杨慧

fake.address()
# 陕西省桂花县双滦张街q座 195714

fake.text()
# 公司特别问题虽然电影不会上海.就是法律成功国内系统企业当然.安全工作系列有些状态一个.留言不是阅读...

3.自定义选词

1
2
3
4
5
6
7
8
9
10
11
12
13
from faker import Faker
fake = Faker(['zh_CN'])

my_word_list = ['小红','北京','我','是','小明','旅游']

print(fake.sentence())
# 中心世界一下状态成功目前数据.

print(fake.sentence(ext_word_list=my_word_list))
# 小明小红北京旅游北京小红是我.

for _ in range(10):#直接调用生成指定次数的假数据
print(fake.name())

4.生成ipv4地址

1
2
3
4
5
6
from faker import Faker
from faker.providers import internet

fake = Faker()
fake.add_provider(internet)
print(fake.ipv4_private())

显然上述的所有生成的数据均为假数据,另外语言范围涵盖广泛。

详细文档及参数可参考:https://github.com/joke2k/faker