关注公众号获取更多学习资源

faker介绍

faker是一个生成伪造数据的Python第三方库,可以获取很多模拟数据,如:姓名、电话、地址、银行、汽车、条形码、公司、信用卡、email,而且支持中文,学会使用这个库,再也不用为制造假数据发愁了。

同时,使用起来非常简单,只需要安装,导入库,并创建实例,即可使用。


地理信息伪数据


fake.city_suffix():市,县
fake.city_name():市名称如东莞(注意没有'市')
fake.country():国家
fake.country_code():国家编码
fake.district():区
fake.geo_coordinate():地理坐标
fake.latitude():地理坐标(纬度)
fake.longitude():地理坐标(经度)
fake.postcode():邮编
fake.province():省份 (zh_TW没有此方法)
fake.address():详细地址如'天津市惠州县龙潭郭街A坐 123'
fake.street_address():街道地址
fake.street_name():街道名
fake.street_suffix():街、路
fake.building_number():'b座'

基础信息伪数据


fake.ssn():生成身份证号
fake.bs():随机公司服务名
fake.company():随机公司名(长)
fake.company_prefix():随机公司名(短)
fake.company_suffix():公司性质如'信息有限公司'
fake.credit_card_expire(start='now', end='+10y', date_format='%m/%y'):随机信用卡到期日如'03/30'
fake.credit_card_full():生成完整信用卡信息
fake.credit_card_number(card_type=None):信用卡号如'4634641497776241478'
fake.credit_card_provider():信用卡类型
fake.credit_card_security_code():信用卡安全码
fake.job():随机职位
fake.first_name():
fake.first_name_female():女性名
fake.first_name_male():男性名
fake.first_romanized_name():罗马名
fake.last_name():
fake.last_name_female():女姓
fake.last_name_male():男姓
fake.last_romanized_name():
fake.name():随机生成全名
fake.name_female():男性全名
fake.name_male():女性全名
fake.romanized_name():罗马名
fake.msisdn():移动台国际用户识别码,即移动用户的ISDN号码
fake.phone_number():随机生成手机号
fake.phonenumber_prefix():随机生成手机号段如'139'

还有很多方法,有兴趣的同学,可以网上查阅。


实例

我们来组合两个列表为字典的例子。


from faker import Faker


fake = Faker('zh_CN')
names = [fake.name() for i in range(3)]
phones = [fake.phone_number() for i in range(3)]
info = {name:phone for name,phone in zip(names,phones)}
print(info)

说明:

Faker('zh_CN')是生成数据的文化选项,默认是en_US,使用列表推导式生成两个列表,分别为姓名和手机号码,再用zip函数配合字典推导式打印出字典。

Python:还在为制造伪数据发愁吗?这个库可以搞定_二维码



更多文章请扫一扫

 扫描下面二维码关注公众号获取更多学习资源

Python:还在为制造伪数据发愁吗?这个库可以搞定_公众号_02