使用Python Faker包制造数据

Faker是什么?

Faker是一个Python包,开源的GitHub项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。 项目地址:

安装

方法一:

pip install faker

方法二: 使用上方的GitHub地址下载编译安装

使用

几个比较常见的语言代号: 简体中文:zh_CN 繁体中文:zh_TW 美国英文:en_US 英国英文:en_GB 德文:de_DE 日文:ja_JP 韩文:ko_KR 法文:fr_FR

from faker import Faker

# 初始化,如果要生成中文的随机数据,需要在在实例化时给locale参数传入‘zh_CN’这个值
fake = Faker(locale=zh_CN)

fake.name()  # 随机生成姓名
fake.phone_number()  # 随机生成手机号
fake.address()  # 随机生成地址

常用方法

基础信息相关

ssn():生成身份证号 bs():随机公司服务名 company():随机公司名(长) company_prefix():随机公司名(短) company_suffix():公司性质 credit_card_expire():随机信用卡到期日 credit_card_full():生成完整信用卡信息 credit_card_number():信用卡号 credit_card_provider():信用卡类型 credit_card_security_code():信用卡安全码 job():随机职位 first_name_female():女性名 first_name_male():男性名 last_name_female():女姓 last_name_male():男姓 name():随机生成全名 name_female():男性全名 name_male():女性全名 msisdn():移动台国际用户识别码,即移动用户的ISDN号码 phone_number():随机生成手机号 phonenumber_prefix():随机生成手机号段

浏览器信息

chrome():随机生成Chrome的浏览器user_agent信息 firefox():随机生成FireFox的浏览器user_agent信息 internet_explorer():随机生成IE的浏览器user_agent信息 opera():随机生成Opera的浏览器user_agent信息 safari():随机生成Safari的浏览器user_agent信息 linux_platform_token():随机Linux信息 user_agent():随机user_agent信息

地址相关

city_suffix():市,县 country():国家 country_code():国家编码 district():区 geo_coordinate():地理坐标 latitude():地理坐标(纬度) longitude():地理坐标(经度) postcode():邮编 province():省份(zh_TW没有此方法) address():详细地址 street_address():街道地址 street_name():街道名 street_suffix():街、路

文本

pystr():随机字符串 random_element():随机字母 random_letter():随机字母 paragraph():随机生成一个段落 paragraphs():随机生成多个段落,通过参数nb来控制段落数,返回数组 sentence():随机生成一句话 sentences():随机生成多句话,与段落类似 word():随机生成词语 words():随机生成多个词语,用法与段落,句子类似 binary():随机生成二进制编码

经验分享 程序员 微信小程序 职场和发展