python中最假的库——faker

作者: MA木易YA | 来源:发表于2019-03-19 17:06 被阅读5次

    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
    • 更多方法详情参考文档
    0.jpg

    相关文章

      网友评论

        本文标题:python中最假的库——faker

        本文链接:https://www.haomeiwen.com/subject/acngmqtx.html