前言

项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境。比如要创建一批用户名,创建一段文本,电话号码,街道地址、IP地址等等。平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁。现在你不要这样做了,用Faker就能满足你的一切需求。

简单使用

>>> from faker import Faker
>>> fake = Faker(locale='zh_CN')
>>> fake.name()
'李洁'
>>> fake.address()
'上海市兴安盟县江北东莞路r座 803484'

参数 locale:为生成数据的文化选项(语种),默认为 en_US,只有使用了相关文化,才能生成相对应的随机信息

常见的文化选项:

  • zh_CN - Chinese (China Mainland)
  • zh_TW - Chinese (China Taiwan)
  • en_US - English (United States)

基础信息类

ssn():生成身份证号
bs():随机公司服务名
company():随机公司名(长)
company_prefix():随机公司名(短)
company_suffix():公司性质,如'信息有限公司'
credit_card_expire():随机信用卡到期日,如'03/30'
credit_card_full():生成完整信用卡信息
credit_card_number():信用卡号
credit_card_provider():信用卡类型
credit_card_security_code():信用卡安全码
job():随机职位
first_name_female():女性名
first_name_male():男性名
name():随机生成全名
name_female():男性全名
name_male():女性全名
phone_number():随机生成手机号
phonenumber_prefix():随机生成手机号段,如139

邮箱信息类

ascii_company_email():随机ASCII公司邮箱名
ascii_email():随机ASCII邮箱:
company_email():公司邮箱
email():普通邮箱
safe_email():安全邮箱

地理信息类

city_suffix():市,县
country():国家
country_code():国家编码
district():区
geo_coordinate():地理坐标
latitude():地理坐标(纬度)
longitude():地理坐标(经度)
postcode():邮编
province():省份
address():详细地址
street_address():街道地址
street_name():街道名
street_suffix():街、路

网络基础信息类


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地址

浏览器信息类

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信息

数字信息类

numerify():三位随机数字
random_digit():0~9随机数
random_digit_not_null():1~9的随机数
random_int():随机数字,默认0~9999,可以通过设置min,max来设置
random_number():随机数字,参数digits设置生成的数字位数
pyfloat():随机Float数字
pyint():随机Int数字(参考random_int()参数)
pydecimal():随机Decimal数字(参考pyfloat参数)

文本加密类

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

实战使用

from faker import Faker
fake = Faker("zh-CN")
for i in range(20):print('姓名:'+fake.name() + '|密码:'+fake.password(special_chars=False) + '|地址:'+fake.address())
姓名:赵鑫|密码:awuERQfmK8|地址:山东省兰州县秀英深圳路H座 780532
姓名:石兵|密码:VgwwbASa70|地址:陕西省彬市沈北新西宁街u座 604825
姓名:林欣|密码:WoKBLobl32|地址:福建省深圳市锡山武路F座 485487
姓名:昝帅|密码:lpBcBCEdL2|地址:北京市淑珍县海陵澳门街v座 546458
姓名:刘明|密码:fbYpI4K45M|地址:甘肃省沈阳市滨城孙路w座 957358
姓名:袁建军|密码:Ak7Y49pwNk|地址:山东省龙市锡山孙路F座 217995
姓名:梁玉华|密码:U8OtfVUcm1|地址:江西省武汉市永川齐齐哈尔街c座 109470
姓名:林静|密码:SRJn3U4x8Y|地址:北京市佛山县永川何路F座 263555
姓名:李云|密码:rH3Bcs491T|地址:江苏省利县高明长春街b座 554817
姓名:桂洋|密码:JP3XvjJoOE|地址:云南省巢湖县房山太原路G座 157589
姓名:兰雷|密码:yG6anYwEXx|地址:黑龙江省建华县大东丁街m座 894247
姓名:吴建|密码:TEnSjcvv9Q|地址:河南省超市崇文徐路r座 695333
姓名:曲婷|密码:qLL1Ygowbs|地址:重庆市婷婷县崇文魏路p座 784985
姓名:向荣|密码:0QgZNqsKAe|地址:辽宁省广州市滨城赖街m座 651833
姓名:邓晨|密码:mY1JiQqlsx|地址:重庆市合肥市新城彭街f座 843023
姓名:周秀芳|密码:56Za7HvbXW|地址:北京市潮州县友好济南街C座 343156
姓名:曾雪梅|密码:9W8p9Fn22V|地址:广东省峰县吉区齐街k座 530527
姓名:张洁|密码:QWUneW7GQ4|地址:贵州省张家港县闵行关岭街L座 804618
姓名:姚丽|密码:z5UbgUsM1r|地址:陕西省涛市新城六盘水街J座 423999
姓名:路桂花|密码:18DzwgncRM|地址:内蒙古自治区志强县高港西宁街I座 756263

Python中神奇的第三方库:Faker假数据生成器相关推荐

  1. 《Python中神奇的第三方库:Faker》

    来源: 南枝向暖北枝寒MA https://blog.csdn.net/mall_lucy/article/details/108655317 [导读]:开发项目的时,为了测试常需要造假数据,经常要尽 ...

  2. python web开发第三方库_以下属于Python中Web开发框架第三方库的是__________

    以下属于Python中Web开发框架第三方库的是__________ 答:Django 关于为何要敬业乐群,下列说法错误的是?() 答:敬业乐群可以作为提升我们学习.工作的效率和成果,乃至提升我们生命 ...

  3. Python中常用的第三方库

    Python中常用的第三方库 库名 用途 numpy n维数据表示和运算 matplotlib 二维数据可视化 numpy n维数据表示和运算 pil 图像处理 scikit-learn 机器学习和数 ...

  4. python 神奇的第三方库 -Faker

    在做数据处理和数据分析的时候,我们总是少不了测试数据,比如你想对设一个合理的数据清洗方案,但有的时候事先能够找一些样例做测试,但大多数的情况是我们自己构建一个测试数据.但对于我这个选择困难症的人,每次 ...

  5. python中安装一个第三方库的命令格式是-无法使用pip命令安装python第三方库的彻底解决方案...

    无法使用pip命令安装python第三方库的原因及解决方法 再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的Scripts文件夹里面.我们可以 ...

  6. python中安装一个第三方库的命令格式是-PyCharm 如何安装python第三方库及插件

    一.如何安装python第三方库: 1.有一个专门可下载安装第三方库的网址: http://www.lfd.uci.edu/~gohlke/pythonlibs/ Ctrl+f 搜索要下载的第三方库, ...

  7. python第三方库无法下载_无法使用从PyCharm中下载的第三方库

    我正在开发一个脚本,它将使用Basemap库将数据绘制到地图上.我正在尝试导入Shapely,以便在同一个脚本中使用.我在Windows7环境中为Python2.7使用Anaconda2.我用cond ...

  8. python中prettytable模块_Python库: PrettyTable 模块

    一 PrettyTable简介 PrettyTable是python中的一个第三方库,可用来生成美观的ASCII格式的表格: 二 PrettyTable安装 使用PIP即可十分方便的安装PrettyT ...

  9. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  10. python中哪个库用于中文分词_以下属于?Python?中文分词方向第三方库的是:

    以下属于?Python?中文分词方向第三方库的是: 答:jieba 霍兰德代码由几个字母组成: 答:3 在弹性价格下的货币模型下,当汇率变动与本国货币存量的供给成正比,与外国货币供给成反比,当本国货币 ...

最新文章

  1. PHP 接收 UDP包_PHP早已不是十年前的鸟样!!!
  2. wpf单容器中的Chrome
  3. vs代码显示波浪线,但没编译错误
  4. php 关于文件的一些封装好的函数
  5. Oracle 客户端 使用 expdp/impdp 示例 说明
  6. 福布斯中国2020科技女性榜:蓝港互动廖明香、百度李莹等上榜
  7. AcWing 873. 欧拉函数(单个欧拉模板)
  8. struts2 中 constant标签
  9. java代码生成Excel文件3000条自定义属性的的域账户名
  10. 移远百科 | GNSS定位技术知多少
  11. 使用python基于git log统计开发代码量
  12. IDEA+Gradle搭建Spring Boot项目
  13. JS中常用的函数求和方法总结【五种方法】
  14. java web分层和层间数据传递 vo bo po (转载)
  15. 机器学习(三)防止语句歧义、平凡解、支持向量机
  16. 5G场强测试关键指标
  17. 手撸 SpringBoot DDD 微服务脚手架
  18. CellID 基站定位
  19. IEEE 2022年网络、计算机和通信国际学术研讨会(ISNCC2022)
  20. 液晶显示器出现雪花现象

热门文章

  1. 阿里云企业邮箱版本对比(标准版、集团版和尊享版)
  2. 视频会议实现方式有哪些
  3. 两个转子的转轮机原理详解与算法实现
  4. excel文档插入新列报错:为了防止数据丢失,excel不能从表中移走非空单元格。
  5. RSSHub让万物皆可RSS
  6. isp邮件服务器是什么,与ISP企业邮箱共建邮件服务器
  7. linux如何查看路由器ip地址,如何查找路由器IP地址?
  8. available()方法的使用总结
  9. 在HTML中什么表示水平线,HTML中加入水平线的标签是( )
  10. 2 月全国程序员工资统计 + 大厂新入职员工职级对应表