【python 第三方库】faker

2024-01-25 00:00:00

目录:

faker 模块介绍

faker 模块用于生成各种逼真的”假”数据,如姓名、地址、电话号码、电子邮件、文本段落等多种类型的数据,适合测试、演示、数据填充和隐私保护等场景。

$ pip3 install faker

使用方法

默认生成的是英文数据。

from faker import Faker

fake = Faker()

print(fake.name())      # 随机姓名, Nicole Garner
print(fake.address())   # 随机地址, PSC 3696, Box 0324
print(fake.text())      # 随机文本, Father reveal south college her instead. Course senior church life natural follow bank. Difference beautiful finish.
print(fake.phone_number()) # 随机手机号, 721-933-9923x72729

使用 locale=zh_CN 属性指定生成中文数据。

from faker import Faker

fake = Faker(locale='zh_CN')

print(fake.name())      # 随机姓名, 吴娜
print(fake.address())   # 随机地址, 川省婷婷市吉区李路T座 718981
print(fake.text())      # 随机文本, 完成来自当然其中.名称信息重要到了回复业务就是.作为认为世界看到.
print(fake.phone_number()) # 随机手机号, 13674676351

locale 有如下值:

  • 简体中文:zh_CN
  • 繁体中文:zh_TW
  • 美国英文:en_US
  • 英国英文:en_GB
  • 德文:de_DE
  • 日文:ja_JP
  • 韩文:ko_KR
  • 法文:fr_FR

个人信息类

from faker import Faker

fake = Faker('zh_CN')

print(fake.name())           # 姓名, 李颖
print(fake.phone_number())   # 手机号, 13839765631
print(fake.email())          # 邮箱, xliao@example.net
print(fake.job())            # 职位, 法语翻译
print(fake.user_name())      # 用户名, hqiu
print(fake.password())       # 密码, EQH6PUw*+^
print(fake.company_email())  # 企业邮箱, yonglai@jie.cn

地址信息类

from faker import Faker

fake = Faker('zh_CN')

print(fake.address())        # 完整地址, 夏回族自治区杰县金平济南街F座 797379
print(fake.building_number()) # 楼号, k座
print(fake.city())           # 城市, 海燕县
print(fake.city_name())      # 城市名, 南昌
print(fake.province())       # 省份, 陕西省
print(fake.postcode())       # 邮政编码, 272722
print(fake.street_address()) # 街道地址, 薛路z座
print(fake.street_name())    # 街道名, 沈阳路

日期时间类

from faker import Faker

fake = Faker('zh_CN')

print(fake.date_this_year())          # 今年内的随机日期, 2026-01-28
print(fake.date_time_this_year())     # 今年内的随机日期时间, 2026-01-27 23:21:09.570949

公司信息类

from faker import Faker

fake = Faker('zh_CN')

print(fake.company())        # 公司名, 银嘉科技有限公司
print(fake.company_prefix()) # 公司前缀, 时空盒数字
print(fake.company_suffix()) # 公司后缀, 传媒有限公司
print(fake.bs())             # 商业口号, utilize cross-media platforms
print(fake.catch_phrase())   # 宣传语, Proactive asynchronous workforce

其他实用数据

from faker import Faker

fake = Faker('zh_CN')

print(fake.credit_card_number())      # 信用卡号, 5426222261584069
print(fake.credit_card_expire())      # 信用卡有效期, 06/32
print(fake.color_name())              # 颜色名, Green
print(fake.hex_color())               # HEX 颜色值, #8c1ff1
print(fake.chrome())                  # Chrome 浏览器 User-Agent, Mozilla/5.0 (Windows NT 4.0) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/31.0.877.0 Safari/533.2
print(fake.url())                     # 随机 URL, http://www.guiyingwu.cn/
print(fake.ipv4_private())            # 私有 IP 地址, 172.26.96.116

返回首页

本文总阅读量  次
皖ICP备17026209号-3
总访问量: 
总访客量: