faker是一个开源的python库,安装完成后只需要调用Facker库,就可以帮助我们创建需要的数据。

pip install Faker

demo

from faker import Faker

faker_data = Faker(locale='zh_CN')#定义语言

print(faker_data.name_female())# 调用faker方法生产随机姓名

运行实例

from faker import Faker

fk_data = Faker(locale='zh_CN')
# 模拟姓名
print(fk_data.name_female()) # 模拟身份证号码 18-50岁
print(fk_data.ssn(min_age=18, max_age=50)) # 模拟手机号码
print(fk_data.phone_number()) # 模拟银行卡号
print(fk_data.credit_card_number()) # 模拟IP地址
print(fk_data.ipv4_private()) # 模拟公司名称
print(fk_data.company()) # 模拟城市位置
print(fk_data.city()) # 模拟具体街道
print(fk_data.address()) # 模拟个人配置信息
print(fk_data.profile()) # 模拟邮政编码
print(fk_data.postcode()) # 模拟随机uri地址
print(fk_data.uri())

常用库

1.地理信息类# address():详细地址, 中文环境中使用的是各种地址拼接,具体省份和区县没有联动关系# city():城市# country():国家信息# country_code(representation='alpha-2'):国家编码# postcode():邮编信息# street_address():街道地址信息# street_name():街道名称# street_suffix():街、路
 
2.个人基本信息类# first_name():名# first_name_female():女性名# first_name_male():男性名# last_name():# name(): 随机姓名全名# name_female():女性名字# name_male():男性名字# prefix():名字称呼,如先生# prefix_female():女性称呼# prefix_male():男性称呼# phone_number():随机手机号码# profile(fields=None, sex=None):个人配置信息,如工作、公司、身份证号等# ssn():随机身份证号# bs():随机公司服务名# company():公司全称# company_suffix():公司性质# job():工作随机职位信息# credit_card_expire(start='now', end='+10y', date_format='%m/%y'):银行卡到期日期# credit_card_full(card_type=None):银行卡全称信息# credit_card_number(card_type=None):银行卡号# credit_card_provider(card_type=None):信用卡类型# credit_card_security_code(card_type=None):银行卡安全码
 
3.网络信息类# ascii_company_email():随机ASCII公司邮箱名称# ascii_email():随机ASCII邮箱# ascii_free_email():免费邮箱# ascii_safe_email():安全邮箱# company_email():公司邮箱# dga(year=None, month=None, day=None, tld=None, length=None):域名# domain_name(levels=1):# email(domain=None):邮箱信息# free_email():# free_email_domain():邮箱域名# hostname(levels=1):主机名# http_method():http的请求方法# image_url(width=None, height=None):图片url地址# ipv4(network=False, address_class=None, private=None):ip地址信息# ipv4_network_class():ip地址分类# ipv4_private(network=False, address_class=None):私有ip地址# ipv4_public(network=False, address_class=None):公网ip地址# ipv6(network=False):ipv6地址信息# mac_address():pc的mac地址# port_number(is_system=False, is_user=False, is_dynamic=False):端口号# safe_domain_name():安全域名信息# safe_email():# uri():随机uri地址# uri_extension():网页文件后缀# uri_page():网页文件信息# uri_path(deep=None):网址文件路径# url(schemes=None):随机url地址# user_name(): 随机用户名
 
4.文件信息类# file_extension(category=None):文件类型# file_name(category=None, extension=None):随机文件名字# file_path(depth=1, category=None, extension=None):随机文件路径# unix_partition(prefix=None):unix分区信息
 
5.数字类# pybool():布尔型# pydecimal(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None):随机Decimal类型数字# pydict(nb_elements=10, variable_nb_elements=True, value_types=None, *allowed_types):随机字典类型数字# pyfloat(left_digits=None, right_digits=None, positive=False, min_value=None, max_value=None):随机浮点类型数字# pyint(min_value=0, max_value=9999, step=1):随机int类型数字# pystr(min_chars=None, max_chars=20):随机字符串# pystr_format(string_format='?#-###{{random_int}}{{random_letter}}',# letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'):随机规定格式的字符串# random_digit():随机数字# random_digit_not_null():1# ~9# 随机数字# random_int(min=0, max=9999, step=1):0# ~999# 的随机数字# random_number(digits=None, fix_len=False):# random_uppercase_letter():随机大写字母
 
6.个人代理类# android_platform_token():android版本user_agent信息# chrome(version_from=13, version_to=63, build_from=800, build_to=899):谷歌版本user_agent信息# firefox():火狐版本user_agent信息# internet_explorer():ie版本user_agent信息# ios_platform_token():ios版本信息# linux_platform_token():linux版本信息# linux_processor():linux版本类型# user_agent():随机user_agent信息
 
7.随机字符串# paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None):随机生成段落# paragraphs(nb=3, ext_word_list=None):随机生成多个段落# sentence(nb_words=6, variable_nb_words=True, ext_word_list=None):随机生成一句话# sentences(nb=3, ext_word_list=None)::随机生成多句话# text(max_nb_chars=200, ext_word_list=None):随机生成一篇文章# texts(nb_texts=3, max_nb_chars=200, ext_word_list=None)# word(ext_word_list=None):随机生成词语# words(nb=3, ext_word_list=None, unique=False):随机生成多个词语# password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True):随机密码# sha1(raw_output=False):随机sha1密码
 
8.日期时间# am_pm():上 / 下午# century():世纪# date(pattern='%Y-%m-%d', end_datetime=None):日期# date_between(start_date='-30y', end_date='today'):日期范围# date_between_dates(date_start=None, date_end=None):# date_object(end_datetime=None):随机生成1970 - 1 - 1# 到指定日期的随机日期# date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115):生日# date_this_century(before_today=True, after_today=False):# date_time(tzinfo=None, end_datetime=None):时间信息# future_date(end_date='+30d', tzinfo=None):未来的日期# month():月份# month_name():月份名称# past_date(start_date='-30d', tzinfo=None):随机生成已经过去的日期# past_datetime(start_date='-30d', tzinfo=None):随机生成已经过去的时间信息# time(pattern='%H:%M:%S', end_datetime=None):时间信息# time_delta(end_datetime=None):时间差# year():年份 --------------------------------------------
1.地理信息类
fake.city_suffix():市,县
fake.country():国家
fake.country_code():国家编码
fake.district():区
fake.geo_coordinate():地理坐标
fake.latitude():地理坐标(纬度)
fake.longitude():地理坐标(经度)
fake.postcode():邮编
fake.province():省份
fake.address():详细地址
fake.street_address():街道地址
fake.street_name():街道名
fake.street_suffix():街、路 2.基础信息类
ssn():生成身份证号
bs():随机 company 服务名
company():随机 company 名(长)
company_prefix():随机 company 名(短)
company_suffix():company 性质
credit_card_expire():随机信用卡到期日
credit_card_full():生成完整信用卡信息
credit_card_number():信用卡 ID
credit_card_provider():信用卡类型
credit_card_security_code():信用卡安全码
job():随机职位
first_name_female():女性名
first_name_male():男性名
last_name_female():女姓
last_name_male():男姓
name():随机生成全名
name_female():男性全名
name_male():女性全名
phone_number():随机生成手机号
phonenumber_prefix():随机生成手机号段 3.计算机基础、Internet 信息类
ascii_company_email():随机 ASCII company 邮箱名
ascii_email():随机 ASCII 邮箱:
company_email():company 邮箱
email():邮箱
safe_email():安全邮箱 4.网络基础信息类
domain_name():生成域名
domain_word():域词(即,不包含后缀)
ipv4():随机 IP4 地址
ipv6():随机 IP6 地址
mac_address():随机 MAC 地址
tld():网址域名后缀(.com,.net.cn,等等,不包括。)
uri():随机 URI 地址
uri_extension():网址文件后缀
uri_page():网址文件(不包含后缀)
uri_path():网址文件路径(不包含文件名)
url():随机 URL 地址
user_name():随机用户名
image_url():随机 URL 地址 5.浏览器信息类
chrome():随机生成 Chrome 的浏览器 user_agent 信息
firefox():随机生成 Firefox 的浏览器 user_agent 信息
internet_explorer():随机生成 IE 的浏览器 user_agent 信息
opera():随机生成 Opera 的浏览器 user_agent 信息
safari():随机生成 Safari 的浏览器 user_agent 信息
linux_platform_token():随机 Linux 信息
user_agent():随机 user_agent 信息 6.数字
numerify():三位随机数字
random_digit():0~9 随机数
random_digit_not_null():1~9 的随机数
random_int():随机数字,默认 0~9999,可以通过设置 min,max 来设置
random_number():随机数字,参数 digits 设置生成的数字位数
pyfloat():left_digits=5 # 生成的整数位数,right_digits=2 # 生成的小数位数,positive=True # 是否只有正数
pyint():随机 Int 数字(参考 random_int()参数)
pydecimal():随机 Decimal 数字(参考 pyfloat 参数) 7.文本、加密类
pystr():随机字符串
random_element():随机字母
random_letter():随机字母
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 8.时间信息类
date():随机日期
date_between():随机生成指定范围内日期,参数:start_date,end_date
date_between_dates():随机生成指定范围内日期,用法同上
date_object():随机生产从 1970-1-1 到指定日期的随机日期。
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():随机年份 9.python 相关方法
profile():随机生成档案信息
simple_profile():随机生成简单档案信息
pyiterable()
pylist()
pyset()
pystruct()
pytuple()
pydict()

支持的语言

编号 代码 语言
1 zh_CN 中文(中国)
2 zh_TW 中文(中国台湾)
3 uk_UA 乌克兰语
4 tr_TR 土耳其语
5 sv_SE 瑞典语
6 sl_SI 斯洛文尼亚语
7 ru_RU 俄语
8 ro_RO 罗马尼亚语
9 pt_PT 葡萄牙语(葡萄牙)
10 pt_BR 葡萄牙语(巴西)
11 pl_PL 波兰语
12 no_NO 挪威语
13 nl_NL 荷兰语(荷兰)
14 ne_NP 尼泊尔语
15 lv_LV 拉脱维亚语
15 lt_LT 立陶宛语
17 ko_KR 韩语
18 ka_GE 格鲁吉亚语(格鲁吉亚)
19 ja_JP 日语
20 it_IT 意大利语
21 hy_AM 亚美尼亚语
22 hu_HU 匈牙利语
23 hr_HR 克罗地亚语
24 hi_IN 印地语
25 fr_FR 法语
26 fi_FI 芬兰语
27 fa_IR 波斯语(伊朗)
28 et_EE 爱沙尼亚语
29 es_MX 西班牙语(墨西哥)
30 es_ES 西班牙语(西班牙)
31 el_GR 希腊语
32 dk_DK 丹麦语
33 de_DE 德语
34 cs_CZ 捷克语
35 bs_BA 波斯尼亚语
36 bg_BG 保加利亚语
37 ar_SA 阿拉伯语(沙特阿拉伯)
38 ar_PS 阿拉伯语(巴勒斯坦)
39 ar_EG 阿拉伯语(埃及)
40 en_AU 英语(澳大利亚)
41 en_CA 英语(加拿大)
42 en_GB 英语(英国)
43 en_NZ 英语(新西兰)
44 en_US 英语(美国)

faker造数据的更多相关文章

  1. 自动造数据利器,Faker 了解一下?

    1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的 ...

  2. 推荐一款Python开源库,技术人必备的造数据神器!

    1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的 ...

  3. SQL Server 用表中已有数据造数据

    从表中选择数据再插入到表中(select XXX into 与insert into XXX select的结合) 在做性能测试时需要大量的业务数据.完全从画面造数据比较费时间,使用SQL文批量插入数 ...

  4. 前端工具mock的使用 - 造数据模拟网络请求

    前后端同步开发过程中,有时候前端页面完成了,需要等待后端接口完成部署后才能联调. 这个时候如果不想等待,想自己造数据模拟网络请求,这种情况就能用到mock工具了. mock工具可以用在web网站,也能 ...

  5. mysql--构造数据、导入导出

    一.mysql造数据脚本     DELIMITER $$ DROP PROCEDURE IF EXISTS `test3`$$ CREATE     /*[DEFINER = { user | CU ...

  6. python之工作举例:通过复制NC文件来造数据

    # 通过对NC文件复制来造数据 import os, shutil # 遍历的根目录 root_dir = "D:\\test_data\\DISASTER\\" # 获取NC文件 ...

  7. 性能测试四十:Mysql存储过程造数据

    性能测试是基于大量数据的,而进行性能测试之前肯定没那么多数据,所以就要自己准备数据 数据构造方法: 1.业务接口 -- 适合数据表关系复杂 -- 优点:数据完整性比较好2.存储过程 -- 适合表数量少 ...

  8. Jmeter(二十三)Jmeter-Question之“批量造数据”

    日常工作中,无论是在做功能测试.接口测试还是性能测试,经常会有这么一个场景出现,“那个谁谁谁,帮我加几条订单”,“那个某某某,给购物车增添几个产品”,“在数据库加几百条数据”...等等,通常少数量,或 ...

  9. oi造数据

    #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #includ ...

  10. 怎样通过excel录入来批量造数据

    背景: 自动化测试除了验证系统功能外,还能够为测试人员根据测试要求造数据实现测试需要!但是一般的自动化测试,都是在编写脚本的时候,写死在程序里的.所以本文是为了在满足系统操作流程的基础上,根据测试的要 ...

随机推荐

  1. JavaScript高级程序设计笔记07 迭代器与生成器

    迭代器与生成器 1.迭代 反复多次执行一段程序,(有明确的终止条件) 迭代器.生成器 ES6 计数循环(for):最简单的迭代 迭代次数.迭代每次执行的操作 (顺序已知) 古早迭代(有序->数组 ...

  2. python之猜数字小游戏

    import random#随机数函数 a = random.randint(0, 50)#随机0-50之内的整数 print('------------------SWS工作室----------- ...

  3. 企业应用开发中.NET EF常用哪种模式?

    前言 本篇文章来源于微信技术群小伙伴的提问,在企业应用开发中.NET ORM EF常用哪种模式进行开发?今天我们一起来了解一下EF开发的三种模式. EF/EF Core介绍 Entity Framew ...

  4. flchart库判断当前点击的底部title的index

    使用flchart库,版本0.35,在点击柱状图时,当柱状图的高度为0,默认选中热区很小,很难点击选中对应区域,如图一 9和10的柱状图高度为0. 查了源码,貌似没有单独针对底部title设置点击事件 ...

  5. 使用axios发送请求的几种方式

    1.是什么? axios 它的底层是用了 XMLHttpRequest(xhr)方式发送请求和接收响应,xhr 相对于之前讲过的 fetch api 来说,功能更强大,但由于是比较老的 api,不支持 ...

  6. MyBatis的执行流程分析

    核心流程介绍 我们都知道 MyBatis 是对 JDBC 的封装,不管怎样,JDBC 的那一套还是不会变的,只是做了抽象.封装.归类等:所以我们顺着 JDBC 的思路来说下MyBatis的执行流程,J ...

  7. Linux配置成代理服务器

    简介: 代理服务器(Proxy Server)是一种位于计算机网络中的中间服务器,它充当了客户端和目标服务器之间的中介,用于转发客户端请求并获取目标服务器的响应.代理服务器的主要功能包括以下几点: 什 ...

  8. python操作mongodb副本集(mongodb高可用)

    https://pymongo.readthedocs.io/en/stable/examples/high_availability.html# pymongo比较"智能",只要 ...

  9. 关于`dial unix /var/run/docker.sock: connect: permission denied`的处理方法笔记

    之前遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来. 一.问题发现 根据报错信息dial unix /var/run/ ...

  10. NetSuite 开发日记:解决导入 CSV 与 Excel 文件时中文乱码问题

    Backgroud 在使用SheetJS库导入带有中文的CSV文件时,中文被解析为了乱码 Analysis 乱码肯定是编码问题 确定CSV的编码,可使用VS Code.记事本来查看 修改CSV文件编码 ...