Pyhton随机生成测试数据模块faker

 

1.什么是Faker

    Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。

2.安装Faker

        pip install faker

3.Faker的使用

from faker import Faker
fake=Faker(locale='zh_CN')

#地址信息类:
fake.address():完整地址,比如海南省成市丰都深圳路p座 425541
fake.street_address():街道+地址,比如兴城路A座
fake.street_name():街道名,比如宜都街
fake.city_name():城市名,比如兰州
fake.city():城市,比如兰州市
fake.province():省份名,比如陕西省
fake.postcode():邮编
fake.country():国家print("地址类".center(20,"-"))
print(fake.address())#海南省成市丰都深圳路p座 425541
print(fake.street_address())#深圳街X座
print(fake.street_name())#长沙路
print(fake.city_name(),fake.city())#兰州 贵阳市  (相差“市”)
print(fake.province())#陕西省#公司信息类:
fake.company():公司名,比如惠派国际公司信息有限公司
fake.company_suffix():公司名后缀(公司性质),比如网络有限公司
fake.company_prefix():公司名前缀,比如鑫博腾飞print("公司类".center(20,"-"))
print(fake.company())#惠派国际公司信息有限公司
print(fake.company_suffix())#网络有限公司
print(fake.company_prefix())#鑫博腾飞日期类:
fake.date(pattern="%Y-%m-%d", end_datetime=None)
fake.year():随机年份
fake.day_of_week():随机星期数
fake.time(pattern="%H:%M:%S", end_datetime=None):随机时间个人信息类:
fake.name():姓名fake.user_name(*args, **kwargs):用户名,只是随机的英文姓名组合,一般是6位
fake.phone_number():电话号码
fake.simple_profile(sex=None):简略个人信息,包括用户名,姓名,性别,地址,邮箱,出生日期。比如{'username': 'chao', 'name': '胡秀兰', 'sex': 'M', 'address': '宁夏回族自治区玉市沙湾宁德路t座 873713', 'mail': 'uxiao@yahoo.com', 'birthdate': '1998-06-12'}
fake.profile(fields=None, sex=None):详略个人信息,比简略个人信息多出公司名、血型、工作、位置、域名等等信息。
fake.password():密码
参数选项:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母。
默认情况:length=10, special_chars=True, digits=True, upper_case=True, lower_case=True
fake.job():工作print(fake.name())#东浩
print(fake.simple_profile())
#{'username': 'leihan', 'name': '武帅', 'sex': 'F', 'address': '吉林省淮安市双滦家街C座 210434', 'mail': 'lishao@hotmail.com', 'birthdate': '1988-11-12'}
print(f.name())#姓名
print(f.credit_card_number())#随机信用卡号
print(f.email())#随机信用卡号
print(f.ipv4())#随机ip地址
print(f.user_name())#随机用户名
print(f.phone_number())#随机电话
print(f.ssn())#随机身份证号网络类:
fake.company_email():企业邮箱
fake.email():邮箱数据类型类:
fake.pystr(min_chars=None, max_chars=20):自定义长度的随机字符串
fake.pyint():随机整数

4、faker常用函数

country():国家 
province():省份 
city_suffix():市,县 
district():区 
street_address():街道地址 
street_name():街道名 
street_suffix():街、路 
country_code():国家编码 
postcode():邮编 
geo_coordinate():地理坐标 
longitude():经度 
latitude():纬度 
lexify():替换所有问号?带有随机事件 
numerify():生成三位随机数 
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 
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():网址域名后缀 
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():随机生成简单档案信息ssn():生成身份证号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信息

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux常见操作命令

1、创建文件夹test : mkdir test 注:批量创建为mkdir -p file1/log 在此目录下创建file1/log 2、创建文件test touch test 3、删除文件test rm -f test 4、删除文件夹test(包括文件夹汇总的文件也会一起删除) rm -rf test 注:一般用…

营业执照、组织机构代码、统一社会信用代码

统一社会信用代码是营业执照注册号。这个是三证合一,一证一码的工商改革结果。 三证合一:是指营业执照,税务登记证,组织机构代码证合并为一张三证合一的营业执照。 一证一码:是将营业执照注册号,税号,组织机构代码证号合并为统一社会信用代码。 统一社会…

【探索篇】测试人员一直疏忽掉的测试用例点,你中枪了吗?

记得当初上测试课程时,老师就讲到头脑风暴,让我们尽情发挥:想象,讲的就是不局限思维、发散、开拓思维,可能发生的情况都可作为输入条件,实际我们运用到工作中,测试用例的设计是一样的道理,不能局…

阿里云root密码修改

一、root密码修改阿里云linux服务器修改root密码流程: 通过Xshell客户端输入账号root,输入密码,登陆到linux。 输入修改密码的命令 passwd 根据提示输入新密码,输入新密码的时候,软件不会显示*号,输入后…

【Android】Windows环境安装Android Studio教程

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 在IDEA的基础上,Android Studio提供: 基于Gradle的构建支持 Android…

数据库的显示、创建、使用 、用户授权管理及忘记root用户后重置密码

1、显示数据库 show databases; 默认的数据库及大致功能: mysql -- 用户权限 相关数据 test --用于用户测试数据 information_schema -MySQL 本身架构相关的数据 2、创建数据库 create database 数据库名称 default charset utf8 collate utf8_general_ci ; 3、…

【Android】Android Studio打包生成正式签名的APK

Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA。它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试。 那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多人还不是非常了…

Python实现单例

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 我们在使用class创建类的时候, 只…

mysql添加用户及权限

一、增加权限 mysql> grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名用户地址 identified by 连接口令; mysql>flush privileges; (刷新系统权限表) 权限1,权限2,...权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,rel…

Python unittest中初始化固件setUp和销毁固件tearDown详解

unittest.TestCase 包含了 setUp() 和 tearDown() 两个方法,其中 setUp() 方法用于初始化测试固件;而 tearDown() 方法用于销毁测试固件。程序会在运行每个测试用例(以 test_ 开头的方法)之前自动执行 setUp() 方法来初始化测试固…

【Android】Android Studio中新创建的app目录结构

安装Android Studio后,然后创建一个app项目。对于初学者来说,我们希望了解app目录结构,然后更好的进行开发工作。 但是要想了解一个app的目录结构,首先需要明确两个概念 Project Name:工程项目名称 Application Name:当前app发布…

mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决

mysql添加用户及权限报错: 出现这样错的原因有两个: 1、语法有问题 (这里没有问题) 2、mysql版本是否支持 此种写法 找到一位大神说:你检查下mysql版本是mysql server 8.不支持同时创建用户和授予权限&#xf…

Python Pytest前置setup和后置teardown详解

pytest用例运行级别: ●模块级(setup_module/teardown_module)开始于模块始末,全局的 ●函数级(setup_function/teardown_function)只对函数用例生效 ●类级(setup_class/teardown_class&#x…

【Python】pandas模块操作大型数据集

pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 Pandas是python的一个数据分析包…

djangohttp://127.0.0.1:8000/media/test.jpg直接显示图片media配置

文件目录如下: 1、在settings中加入: STATIC_URL /static/ STATICFILES_DIRS (os.path.join(BASE_DIR,static),) #MEDIA_DIR (主要用于获取路径) MEDIA_DIR os.path.join(BASE_DIR,media) # 需要加入的MEDIA_DIR路径变量 #ME…

Python pytest框架之@pytest.fixture()和conftest详解

一、fixture简介 学pytest就不得不说fixture,fixture是pytest的精髓所在,类似unittest中setup/teardown这种前后置东西。但是比它们要强大、灵活很多,它的优势是可以跨文件共享 fixture的目的是提供一个固定基线,在该基线上测试可…

LInux下Ubuntu下查看端口占用及关闭

1、查看所有进程 ps -ef 或者 ps -aux a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 2、查看使用某端口的占用 lsof -i:8080 或者: netstat -ap|grep 8090 3、查看到进程id之后,使用netstat命令查看其占用的…

【Python】pandas模块中更改Series的数据类型

今天我们主要解决以下实际问题:一份黑名单数据存储在excel中,由于数据量庞大,现需要通过pandas找到某一列的重复数据,处理后再存入到excel中。 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的,主…

Python Pytest调用fixture之@pytest.mark.usefixtures()、叠加usefixtures、@pytest.fixture(autouse=True)用法详解

usefixtures与传fixture区别 如果fixture有返回值,那么usefixture就无法获取到返回值,这个是装饰器usefixture与用例直接传fixture参数的区别。 当fixture需要用到return出来的参数时,只能讲参数名称直接当参数传入,不需要用到re…

ubuntu Django项目后台不挂断运行之screen命令

1、安装screen apt install screen 2、新建一个screen screen -S web这样就会新开一个窗口。cd到你需要的目录然后输入你想输入的命令。输入: python manage.py runserver 0.0.0.0:80 3、重新开一个窗口,列出所有screen进程 screen -ls4、如果之前的s…