1. 安装faker是一个Python包,为您生成你所需要的任何(假)数据。
pip install Faker
2. 语法
faker [-h] [--version] [-o output] [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}] [-r REPEAT] [-s SEP] [-i {package.containing.custom_provider otherpkg.containing.custom_provider}] [fake] [fake argument [fake argument ...]]
- __faker:__是安装在您的环境时,脚本,在发展中可以使用,而不是python -m faker
- __-h,--help:__显示帮助消息
- __--version:__显示程序的版本号
- __-o FILENAME:__重定向输出到指定的文件名
- __-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:__允许使用本地化的供应商
- __-r REPEAT:__将生成的输出的特定数量的
- __-s SEP:__将生成的每个产生的输出后的指定的分隔
- __-i {my.custom_provider other.custom_provider}:__使用其他自定义供应商名单。请注意,是包含您提供一流的,而不是定制的Provider类本身包的导入路径。
- __fake:__是产生一个输出,该假的名称,如 name,address或text
- __[fake argument ...]:__可选参数传递到假(例如,简档假取的逗号分隔的字段名作为第一个参数的可选列表)
I. 引用
from faker import Faker from faker import Factory #引入工厂类
II. 创建初始化生成器
fake = Faker()
可以在初始化时设置本地化,即是设定区域,如下:
fake = Faker("zh_CN")
fake.name()
III. 属性
除了生成姓名,faker还提供很多其他属性/方法用作数据生成
fake.city() # 城市名称 North Karen ***************************** fake.street_name() # 街道名称 Lopez Dale ***************************** fake.country_code() # 国家编号 ML ***************************** fake.longitude() # 经度 109.213240 ***************************** fake.address() # 地址 7927 Christopher Lake Thomasmouth, ME 73174 ***************************** fake.latitude() # 纬度 -79.2992145 ***************************** fake.street_address() # 街道地址 7775 Jacob Wall Apt. 561 ***************************** fake.city_suffix() # 市 view ***************************** fake.postcode() # 邮政编码 34098 ***************************** fake.country() # 国家 Estonia ***************************** fake.street_suffix() # 街道后缀 River ***************************** fake.building_number() # 建筑编号 5330 ***************************** fake.license_plate() # 车牌号 Q97 2BU ***************************** fake.rgb_css_color() #颜色RGB rgb(220,140,229) ***************************** fake.safe_color_name() # 颜色名称 white ***************************** fake.company() # 公司名 Roberts, Bates and Parker ***************************** fake.credit_card_number(card_type=None) # 信用卡卡号 3568612931335293 ***************************** fake.date_time(tzinfo=None) # 随机日期时间 1996-07-18 02:05:39 ***************************** fake.file_extension(category=None) # 文件扩展信息 bmp ***************************** fake.ipv4(network=False) # ipv4地址 96.137.50.163 *****************************4. 实例
这里用一个生成user-agent的实例来展示用法,可广泛应用于爬虫当中
#引入
from faker import Faker
#初始化
faker = Faker(locale='zh_CN')
agent_list = []
for i in range(10):
#生成ua
ua = faker.user_agent()
agent_list.append(ua)
- 更多方法详情参考文档



