为了账号安全,请及时绑定邮箱和手机立即绑定

python中最假的库——faker

标签:
Python

faker是一个Python包,为您生成你所需要的任何(假)数据。

1. 安装

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 ...]:__可选参数传递到假(例如,简档假取的逗号分隔的字段名作为第一个参数的可选列表)

3. 使用

I. 引用

from faker import Faker
from faker import Factory #引入工厂类

II. 创建初始化生成器

fake = Faker()

可以在初始化时设置本地化,即是设定区域,如下:

fake = Faker("zh_CN") 
fake.name()

image.png

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)

image.png

  • 更多方法详情参考文档
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消