博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 伪造数据的库:Faker
阅读量:5145 次
发布时间:2019-06-13

本文共 4389 字,大约阅读时间需要 14 分钟。

  faker 是一个可以让你生成伪造数据的Python包,在软件需求、开发、测试过程中常常需要利用一些假数据来做测试,这种时候就可以使用 Faker 来伪造数据从而用来测试。

一、Faker安装

  pip install Faker

二、Faker的使用

 导入库:

        from faker import Faker

    初始化:

        f=Faker('zh_CN')

 ‘zh_CN’为生成数据的区域参数,默认为en_US,因此生成的姓名、地址等都是美国的;只有使用了相关区域参数,才能生成相对应的随机信息

   可选的区域参数:

   - Arabic (Egypt)

   - Arabic (Palestine)

   - Arabic (Saudi Arabia)

   - Bulgarian

   - Czech

   - German

   - Danish

   - Greek

   - English (Australia)

   - English (Canada)

   - English (Great Britain)

   - English (United States)

   - Spanish (Spain)

   - Spanish (Mexico)

   - Estonian

   - Persian (Iran)

   - Finnish

   - French

   - Hindi

   - Croatian

   - Hungarian

   - Italian

   - Japanese

   - Korean

   - Lithuanian

   - Latvian

   - Nepali

   - Dutch (Netherlands)

   - Norwegian

   - Polish

   - Portuguese (Brazil)

   - Portuguese (Portugal)

   - Russian

   - Slovene

   - Swedish

   - Turkish

   - Ukrainian

   - Chinese (China)

   - Chinese (Taiwan)

 生成数据:

  f.name()  生成姓名

  f.phone_number()  生成手机号

代码实现:

1 # coding: utf-8 2  3  4 from faker import Faker 5 f = Faker('zh_CN') 6  7 print( 8     f.name(), 9     f.phone_number(),10     f.past_date(),11     f.street_name(),12 )

输出结果:

雷冬梅 13921127062 2019-06-26 澳门路

 

三、常用方法

 Faker常用方法如下:

  city_suffix():市,县

  country():国家

  country_code():国家编码

  district():区

  geo_coordinate():地理坐标

  latitude():地理坐标(纬度)

  longitude():地理坐标(经度)

  lexify():替换所有问号(“?”)带有随机字母的事件。

  numerify():三位随机数字

  postcode():邮编

  province():省份

  street_address():街道地址

  street_name():街道名

  street_suffix():街、路

  random_digit():0~9随机数

  random_digit_not_null():1~9的随机数

  random_element():随机字母

  random_int():随机数字,默认0~9999,可以通过设置min,max来设置

  random_letter():随机字母

  random_number():随机数字,参数digits设置生成的数字位数

  color_name():随机颜色名

  hex_color():随机HEX颜色

  rgb_color():随机RGB颜色

  safe_color_name():随机安全色名

  safe_hex_color():随机安全HEX颜色

  bs():随机公司服务名

  company():随机公司名(长)

  company_prefix():随机公司名(短)

  company_suffix():公司性质

  credit_card_expire():随机信用卡到期日

  credit_card_full():生成完整信用卡信息

  credit_card_number():信用卡号

  credit_card_provider():信用卡类型

  credit_card_security_code():信用卡安全码

  currency_code():货币编码

  am_pm():AM/PM

  century():随机世纪

  date():随机日期

  date_between():随机生成指定范围内日期,参数:start_date,end_date取值:具体日期或者today,-30d,-30y类似

  date_between_dates():随机生成指定范围内日期,用法同上

  date_object():随机生产从1970-1-1到指定日期的随机日期。

  date_this_month():

  date_this_year():

  date_time():随机生成指定时间(1970年1月1日至今)

  date_time_ad():生成公元1年到现在的随机时间

  date_time_between():用法同dates

  future_date():未来日期

  future_datetime():未来时间

  month():随机月份

  month_name():随机月份(英文)

  past_date():随机生成已经过去的日期

  past_datetime():随机生成已经过去的时间

  time():随机24小时时间

  timedelta():随机获取时间差

  time_object():随机24小时时间,time对象

  time_series():随机TimeSeries对象

  timezone():随机时区

  unix_time():随机Unix时间

  year():随机年份

  file_extension():随机文件扩展名

  file_name():随机文件名(包含扩展名,不包含路径)

  file_path():随机文件路径(包含文件名,扩展名)

  mime_type():随机mime Type

  ascii_company_email():随机ASCII公司邮箱名

  ascii_email():随机ASCII邮箱

  ascii_free_email():

  ascii_safe_email():

  company_email():

  domain_name():生成域名

  domain_word():域词(即,不包含后缀)

  email():

  free_email():

  free_email_domain():

  f.safe_email():安全邮箱

  f.image_url():随机URL地址

  ipv4():随机IP4地址

  ipv6():随机IP6地址

  mac_address():随机MAC地址

  tld():网址域名后缀(.com,.net.cn,等等,不包括.)

  uri():随机URI地址

  uri_extension():网址文件后缀

  uri_page():网址文件(不包含后缀)

  uri_path():网址文件路径(不包含文件名)

  url():随机URL地址

  user_name():随机用户名

  isbn10():随机ISBN(10位)

  isbn13():随机ISBN(13位)

  job():随机职位

  paragraph():随机生成一个段落

  paragraphs():随机生成多个段落,通过参数nb来控制段落数,返回数组

  sentence():随机生成一句话

  sentences():随机生成多句话,与段落类似

  text():随机生成一篇文章(不要幻想着人工智能了,至今没完全看懂一句话是什么意思)

  word():随机生成词语

  words():随机生成多个词语,用法与段落,句子,类似

  binary():随机生成二进制编码

  boolean():True/False

  language_code():随机生成两位语言编码

  locale():随机生成语言/国际 信息

  md5():随机生成MD5

  null_boolean():NULL/True/False

  password():随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母

  sha1():随机SHA1

  sha256():随机SHA256

  uuid4():随机UUID

  first_name():

  first_name_female():女性名

  first_name_male():男性名

  first_romanized_name():罗马名

  last_name():

  last_name_female():女姓

  last_name_male():男姓

  last_romanized_name():

  name():随机生成全名

  name_female():男性全名

  name_male():女性全名

  romanized_name():罗马名

  msisdn():移动台国际用户识别码,即移动用户的ISDN号码

  phone_number():随机生成手机号

  phonenumber_prefix():随机生成手机号段

  profile():随机生成档案信息

  simple_profile():随机生成简单档案信息

 

 

转载于:https://www.cnblogs.com/xioawu-blog/p/10996664.html

你可能感兴趣的文章
BZOJ 1207(dp)
查看>>
PE知识复习之PE的导入表
查看>>
HDU 2076 夹角有多大(题目已修改,注意读题)
查看>>
洛谷P3676 小清新数据结构题(动态点分治)
查看>>
九校联考-DL24凉心模拟Day2T1 锻造(forging)
查看>>
Attributes.Add用途与用法
查看>>
L2-001 紧急救援 (dijkstra+dfs回溯路径)
查看>>
javascript 无限分类
查看>>
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
查看>>
kubernetes_book
查看>>
OpenFire 的安装和配置
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
海上孤独的帆
查看>>
error: more than one device and emulator 问题解决
查看>>
springmvc集成Freemarke配置的几点
查看>>
Django 学习
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>