python构造数据之--Faker库常见用法

本文介绍了Python的Faker库,用于生成各种类型的真实感随机数据,包括姓名、职业、地址等,适用于测试场景。同时展示了如何生成中文数据、邮箱、电话号码、身份证号码以及地址相关组件。Faker库为Python开发和测试工作提供了便利。
摘要由CSDN通过智能技术生成

在做开发/测试过程中,经常需要构造许多数据,用来进行测试。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))

还有其他用法,但是感觉不常用,么有写出来,如果有需要的可以留言讨论。。。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值