Python - faker 模块 - 进阶之路 - Day06

在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。

基本用法

from faker import Faker   # 1
 
fake = Faker()            # 2
 
fake.name()               # 3
# Donna Kelly
 
fake.address()            # 4
# 519 Donna River
# Port Natalie, SD 87384

1. 从faker模块导入Faker这个类。

2. 实例化,保存到变量fake中。

3. 调用name()方法随机生成一个名字。

4. 调用address()方法随机生成地址信息。

如果要生成中文的随机数据,我们可以在实例化时给locale参数传入‘zh_CN’这个值:

from faker import Faker           
 
fake = Faker(locale='zh_CN')       
 
fake.name()                        
# 庞超
 
fake.address()                     
# 河北省辛集县合川张街p座 489476

地址相关

fake.address()            # 地址
# '香港特别行政区大冶县上街钟街k座 664713'
 
fake.building_number()    # 楼名    
# 'v座'
 
fake.city()               # 完整城市名
# '长春县'
 
fake.city_name()          # 城市名字(不带市县)
# '梧州'
 
fake.city_suffix()        # 城市后缀名
# '市'
 
fake.country()            # 国家名称
# '厄立特里亚'
 
fake.country_code(representation="alpha-2")
# 'BZ'                    # 国家编号
 
fake.district()           # 地区
# '沙湾'
 
fake.postcode()           # 邮编
# '332991'
 
fake.province()           # 省
# '河北省'
 
fake.street_address()     # 街道地址
# '武汉街D座'
 
fake.street_name()        # 街道名称
# '广州路'
 
fake.street_suffix()      # 街道后缀名
# '路'

银行相关

fake.bank_country()          # 银行所属国家
# 'GB'
 
fake.bban()                  # 基本银行账号
# 'TPET9323218579379'          
 
fake.iban()                  # 国际银行代码
# 'GB82IRVM1531009974701'

颜色相关 

fake.color_name()        # 颜色名称
# 'Orange'
 
fake.hex_color()         # 颜色十六进制值
# '#a5cb7c'
 
fake.rgb_color()         # 颜色RGB值
# '15,245,42'
 
fake.rgb_css_color()     # CSS颜色值
# 'rgb(15,70,13)'
 
fake.safe_color_name()   # 安全色
# 'aqua'
 
fake.safe_hex_color()    # 安全色十六进制值
# '#881100'

信用卡相关

fake.credit_card_expire(start="now", end="+10y", date_format="%m/%y")    # 过期年月
# '11/20'                                                
 
fake.credit_card_full(card_type=None)            # 完整信用卡信息
# 'VISA 16 digit\n秀珍 卢\n4653084445257690 11/19\nCVC: 935\n'
 
fake.credit_card_number(card_type=None)          # 信用卡卡号
# '4339481813664365360'
 
fake.credit_card_provider(card_type=None)        # 信用卡提供商
# 'VISA 19 digit'
 
fake.credit_card_security_code(card_type=None)   # 信用卡安全码
# '597'

如果需要更多的随机数据,请参考: Python库——Faker - 知乎

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值