在做开发/测试过程中,经常需要构造许多数据,用来进行测试。python中Faker模块中提供了对应的类和方法。方便我们使用,一下记录一些常见的使用的方法:
# _*_ coding:utf-8 _*_
# @time 2021/2/23 0023 11:08
# @Author xiaoxiao
# @name faker_rest.py
from faker import Faker # 从faker 模块导入类Faker
"""
faker 库:用于生成多种类型的随机数据
pip install Faker
"""
# 实例化对象。fk
fk = Faker()
# 调用类里面的方法:
# 1.生成随机的名字
name = fk.name()
# 2.生成随机的职业
job = fk.job()
# 3.生成随机的地址
address = fk.address()
# 生成中文的数据
# 需要在实例化的时候,带入参数locale = 'zh_CN' zh_CN---简体中文 zh_TW---繁体中文
fk1 = Faker(locale='zh_CN')
# 调用类里面的方法:
# 1.生成随机的名字
name_zh = fk1.name()
# 2.生成随机的职业
job_zh = fk1.job()
# 3.生成随机的地址
address_zh = fk1.address()
print(name, name_zh)
print(job, job_zh)
print(address, address_zh)
"""
Larry Craig 林丽娟
Scientist, research (medical) 医药学检验
Unit 3531 Box 6861 DPO AA 75363 香港特别行政区强县清城汤街C座 287062
"""
# 邮箱
email = fk1.free_email()
print(email)
# 手机号码
phone_number = fk1.phone_number()
print(phone_number)
"""
haoyan@hotmail.com
13070562330
"""
# 身份证号码
ID_number = fk1.ssn(min_age=18, max_age=100)
print(ID_number)
"""
533423193705117652
"""
# 生成地址相关的调用
"""
fake.address() # 地址# '香港特别行政区强县清城汤街C座 287062'
fake.building_number() # 楼名 # 'Q座'
fake.city() # 完整城市名# '吉林市'
fake.city_name() # 城市名字(不带市县)# '长春'
fake.city_suffix() # 城市后缀名# '市'
fake.country() # 国家名称# '俄罗斯'
fake.country_code(representation="alpha-2")# 'BZ' # 国家编号
fake.district() # 地区# '金牛'
fake.postcode() # 邮编# '611854'
fake.province() # 省# '吉林省'
fake.street_address() # 街道地址# '重庆路A座'
fake.street_name() # 街道名称# '重庆路'
"""
print(fk1.building_number())
print(fk1.city())
print(fk1.city_name())
print(fk1.country())
print(fk1.postcode())
print(fk1.street_address())
print(fk1.street_name())
"""
S座
广州县
嘉禾
加蓬
334424
张家港路r座
辛街
"""
# 车牌
car_number = fk1.license_plate()
print(car_number, type(car_number))
还有其他用法,但是感觉不常用,么有写出来,如果有需要的可以留言讨论。。。