【关键词】

关键字:dir(fake),fake库默认支持的关键词,fake库也可以支持自定义。

print("\n----faker关键词----")
print(f"长度:{len(dir(fake))}")
for key in dir(fake):if (dir(fake).index(key)+1) % 10 != 0:print(key, end=",")else:print(key)

【测试代码】

from faker import Faker
from faker.providers import BaseProvider# ----创建自定义Provider----
class CustomProvider(BaseProvider):def customize_type(self):return 'test_Faker_customize_type'# 添加Providerfake = Faker()fake.add_provider(CustomProvider)print(fake.customize_type())class Test_faker():def test_faker(self):fake = Faker(locale='zh_CN')  # zh_TW中国台湾/en_US美国/en_GB英国/de_DE德国/ja_JP日本/ko_KR韩国/fr_FR法国print("\n----个人信息----")print(f'姓名:{fake.name()}')print(f'手机:{fake.phone_number()}')print(f'地址:{fake.address()}')print("\n----个人档案----")# print(fake.profile())  # 个人信息字典for key, value in fake.profile().items():print(f"{key}:{value}")print("\n----信用信息----")print('信用卡 Number:', fake.credit_card_number(card_type=None))print('信用卡 Provider:', fake.credit_card_provider(card_type=None))print('信用卡 Security Code:', fake.credit_card_security_code(card_type=None))print('信用卡 Expire:', fake.credit_card_expire())print("\n----Python数据----")print('生成Python字典: {}'.format(fake.pydict(nb_elements=10, variable_nb_elements=True)))  # Python字典print('生成Python可迭代对象:{}.'.format(fake.pyiterable(nb_elements=10, variable_nb_elements=True)))   # Python可迭代对象print('生成Python结构:{}'.format(fake.pystruct(count=1)))  # Python结构if __name__ == '__main__':Test_faker().test_faker()

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_prefix():随机公司名(短)

  • company_suffix():公司性质

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

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

  • credit_card_number():信用卡号

  • 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公司邮箱名

  • ascii_email():随机ASCII邮箱:

  • company_email():

  • 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():随机生成多个段落

  • 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()

参考信息:

公众号:狂师 测试开发技术

文章名:

地址:

https://mp.weixin.qq.com/s?__biz=MzA4NDUyNzA0Ng==&mid=2247486145&idx=1&sn=4d309ad345174c63c9855501ae10c883&chksm=9fe49868a893117e917b241df9883c9b2c11374457162d88beba49960ced833a8a89d7ca1784&mpshare=1&scene=24&srcid=0412l3j5B6rbbZxuILEao4QT&sharer_sharetime=1618453572379&sharer_shareid=a3462d72e0fbf75b20030d241c5fc88c&key=774c3ef6d9af2540d4b86116430ec9c67ade60b11b3fa15700bfa1dab8dd3c83d6d0d6c9ca441c8e91006f71211a3b1a4dc0f7537023aeb9390a83d4b1b5be6f2a89ba61bf0765952387f2fed55f6e4a44470a3fbca531f146ab9e15fcf4fda90f4378d59788b39fb542f383291e85d57f3799d0e26da6a76c3f3c7d6dac8e97&ascene=14&uin=Mzg4NTg1NTIw&devicetype=Windows+7+x64&version=62090538&lang=zh_CN&exportkey=A1597sdZARXT26raweUAc9c%3D&pass_ticket=R04HBKN1OIVksUYm%2BWBf5fis18Q5ubbVdH5DQt9lZl2f8enqjflq%2FMolITQtRwhk&wx_header=0

【学习笔记】Python_Faker,制造测试数据的第三方库,创建姓名、手机、电话、浏览器头、时间、地址等相关推荐

  1. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)

    1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...

  2. Go 学习笔记(56)— Go 第三方库 sqlx (操作数据库)

    1. 安装数据库 在 Go 标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,以下两种选择我们都可以进行操作,在本文中选择 sqlx . 第三方库 MySQL 驱动库: go-sql ...

  3. Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)

    1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...

  4. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)

    1. 安装 Golang 的 Etcd 包 我们使用 v3 版本的 etcd client , 首先通过 go get 下载并编译安装 etcd clinet v3. go get -v github ...

  5. Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理

    包 github.com/pkg/errors 让开发人员很容易在 error 错误信息上带上堆栈信息,可以更快更准确定位错误,例如行号等信息. 如果项目代码比较复杂,且经常需要追踪 Bug,建议使用 ...

  6. Go 学习笔记(57)— Go 第三方库之 amqp (RabbitMQ 生产者、消费者整个流程)

    1. 安装 rabbitmq 的 golang 包 golang 可使用库 github.com/streadway/amqp 操作 rabbitmq .使用下面命令安装 RabbitMQ . go ...

  7. Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

    1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...

  8. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)

    cronexpr 支持的比 Linux 自身的 crontab 更详细,可以精确到秒级别. ​ 1. 实现方式 cronexpr 表达式从前到后的顺序如下所示: 字段类型 是否为必须字段 允许的值 允 ...

  9. Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)

    1. 示例 1 package main import ("context""fmt""go.etcd.io/etcd/clientv3"& ...

  10. iOS学习笔记--01swift实现提示框第三方库:MBProgressHUD

    本文使用swift语言使用MBProgressHUD. 开源项目MBProgressHUD可以实现多种形式的提示框.使用简单,方便. GitHud的下载地址是:https://github.com/j ...

最新文章

  1. python urlretrieve登录下载_使用python urlretrieve下载文件
  2. ASP.NET页面错误处理
  3. python最全知识点_史上最全的Python面向对象知识点疏理
  4. [云炬创业基础笔记] 第四章测试4
  5. 时间序列预测方法汇总:从理论到实践(附Kaggle经典比赛方案)
  6. 【Java后端】三目运算符失效问题刨根问底(及NPE分析)
  7. springboot拦截请求路径_SpringBoot整合Ant Design Pro进行部署
  8. Spring学习(十)Spring常见面试题汇总
  9. eBPF在大厂的应用
  10. 程序员吐槽_产品经理吐槽大会,程序员勿入
  11. 【渝粤题库】广东开放大学 综合英语1 形成性考核 (2)
  12. linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)
  13. 数据库工作笔记005---You have an error in your SQL syntax; check the manual that corresponds to y
  14. eclipse项目两个红点
  15. Google Android 向华为“闭源”!华为手机迎来至暗时刻!
  16. 2016ICPC沈阳站总结
  17. 【渝粤教育】国家开放大学2018年秋季 1356T高级英语听说(2) 参考试题
  18. 计算机文化基础考试 名词解释,《计算机文化基础》模拟试卷.doc
  19. 微商公社新兵连第六天
  20. 【Pandas学习笔记Task05】:变形

热门文章

  1. 【教资必过!!!】思想品德课程理论基本知识
  2. Cocos Creator ts版本使用protobuf
  3. 如何下载youtube、土豆网、56我乐网和新浪视频文件
  4. 在word中插入目录,不把目录的页数计算在内
  5. 保护域及安全域的概念:受保护的资源所在的区域
  6. windows无法格式化u盘_如何解决u盘0字节无法格式化的问题
  7. 一般来说仿制一个网站大概需要多少钱呢
  8. Lua学习笔记-OOP面向对象
  9. ORA-28001: the password has expired解决
  10. 计算机英语课外知识竞赛,英语知识竞赛活动方案