文章目录

  • 什么是Faker?
  • 安装Faker
  • Faker引用及初始化
  • 日期类随机数据
  • 随机字符串/数字/加密
  • 随机人物相关信息
  • 随机地址信息数据
  • 随机公司信息数据
  • 随机网络信息数据
  • 随机用户代理信息

什么是Faker?

Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据,只需要调用Faker提供的相关api即可完成数据的生成

安装Faker

windows下执行:pip install faker
mac下执行:python3 -m pip install faker

Faker引用及初始化

from faker import Faker
#初始化,设置locale为中文;默认是英文
fake = Faker(locale = ‘zh_CN’)
这里的locale参数可以理解成你要生成哪种类型的随机数据,英文形式的、中文形式的、德语的等等

日期类随机数据

print('年月日:', fake.date(pattern = '%Y-%m-%d'))print('随机年份:', fake.year())print('随机年份:', fake.year())print('随机月份:',fake.month())print('随机几号:', fake.day_of_month())print('随机星期数:', fake.day_of_week())print('时间:', fake.time(pattern = '%H:%M:%S'))# -30y是过去30年前为开始日期,end_date表示结束到今天print('过去某一天:',fake.date_between(start_date="-30y", end_date="today"))print('今天:',fake.date_between_dates()) #今天 print('日期和时间:',fake.date_time()) #2021-05-14 19:36:00print('当前日期时间:',fake.date_time_between_dates())print('某个区间内随机日期时 间:',fake.date_time_between_dates(datetime_start=datetime(1999,2,2,10,30,20),dat etime_end=datetime(2000,2,2,10,30,20)))print('未来的日期:',fake.future_date(end_date="+30d"))print('未来的日期时间:',fake.future_datetime(end_date="+30d")) # 未来日期和时间)print('过去的日期:',fake.past_date(start_date="-30m")) # 过去日期print('过去的日期时间:',fake.past_datetime(start_date="-30d")) # 过去日期和时间print('时间戳:',fake.unix_time())

结果如下:

年月日:2004-03-17随机年份:2012随机年份:1992随机月份:06随机几号:02随机星期数:Wednesday时间: 15:40:26过去某一天:2007-01-05今天:2021-12-20日期和时间: 2015-07-26 18:07:37当前日期时间:2021-12-20 17:00:17某个区间内随机日期时间: 1999-05-23 03:00:03未来的日期:2021-12-28未来的日期时间:2022-01-12 06:52:26过去的日期:2021-12-19过去的日期时间: 2021-12-04 17:39:41时间戳:1201651489

随机字符串/数字/加密

print('随机字符串:',fake.pystr())print('随机小写字母:',fake.random_element())print('随机大写字母:',fake.random_letter())print('随机一个段落:',fake.paragraph())print('随机一句话:',fake.sentence())print('随机一篇文章:',fake.text())print('随机一个词语:',fake.word())# print('随机二进制编码:',fake.binary())print('随机Ture和False:',fake.boolean())print('随机md5:',fake.md5())print('随机密码:',fake.password())print('随机SHA1:',fake.sha1())print('随机sha256:',fake.sha256())print('随机uuid:',fake.uuid4())print('三位随机数字:',fake.numerify())print('0-9随机数:',fake.random_digit())print('1-9随机数:',fake.random_digit_not_null())
print('0-9999随机数:',fake.random_int())print('指定位数的随机数:',fake.random_number(digits=5))print('随机小数:',fake.pyfloat())print('随机int数:',fake.pyint())

结果如下:

随机字符串: KWGMcNmAbSaWRCLSzPmm随机小写字母: b随机大写字母: h随机一个段落: 来源之间起来决定组织不是.无法查看希望原因他的.随机一句话: 显示觉得一定操作作为.随机一篇文章: 国际因为威望.全部显示法律用户网站没有能够空间.的人如果电脑方式论坛.内容有限一次但是要求重要.怎么其实类型为了网上.电影孩子其他世界加入当然地址.没有规定作品这么类型.他的这么两个应该学习.同时实现东西增加准备控制只要继续.市场您的电话.解决时候所有决定.其他一切文化只是.这个的话经验音乐.管理免费由于什么谢谢不能.正在方式作品无法. 帮助朋友大小历史知道.随机一个词语: 本站随机Ture和False: True随机md5:3f6e3b09789337784493f0927cc51dcf随机密码: tm75Aoz88_随机SHA1:509568f80084adda671b05d3c3018695a1bea620随机sha256: c479c7052d260aec91a0d33b5cd2785c4865747af02270b9d077f02e7126d216随机uuid: dd2b83f0-e5d8-4cce-a644-f60eaca15e6d三位随机数字: 6800-9随机数: 21-9随机数: 60-9999随机数:3315指定位数的随机数:26146随机小数: -8048554.3903039随机int数:7804

随机人物相关信息

print('人物名字:',fake.first_name()) # 名字print('女性名字:',fake.first_name_female())print('男性名字:',fake.first_name_male())print('罗马文名字:',fake.first_romanized_name())print('姓:',fake.last_name())print('男性的姓:',fake.last_name_male())print('女性的姓:',fake.last_name_female())print('罗马文的性:',fake.last_romanized_name())print('人物全名:',fake.name())print('女性全名:',fake.name_female())print('男性全名:',fake.name_male())print('简略个人信息:', fake.simple_profile())print('详细个人信息:', fake.profile())print('生成身份证号:',fake.ssn())print('生成手机号:',fake.phone_number())print('生成手机号段:',fake.phonenumber_prefix())print('完整信用卡信息:',fake.credit_card_full())print('信用卡号:',fake.credit_card_number())print("邮箱:", fake.email())

结果如下:

人物名字: 桂芳女性名字: 玉男性名字: 东罗马文名字: Guiying姓: 包男性的姓: 王女性的姓: 夏罗马文的性: Qiao人物全名: 施斌女性全名: 雷丽娟男性全名: 周军简略个人信息:{'username': 'guiying92', 'name': '孙雪', 'sex': 'F', 'address': '山 西省台北市丰都海口路n座 269807', 'mail': 'yanzhou@hotmail.com', 'birthdate': datetime.date(1912, 10, 19)}详细个人信息:{'job': '清洁服务人员', 'company': '易动力信息有限公司', 'ssn': '320506195801305350',
'residence': '江苏省英县西夏罗路e座 172642', 'current_location':
(Decimal('-38.550926'), Decimal('-112.093486')), 'blood_group': 'O-',
'website': ['http://www.pingjun.cn/', 'http://12.cn/'], 'username':
'cxiang', 'name': '赖杨', 'sex': 'M', 'address': '湖南省合肥市双滦陈街y 座 762742',
'mail': 'mdong@yahoo.com', 'birthdate': datetime.date(1930, 12, 8)}生成身份证号: 530621196509110591生成手机号: 13188602771生成手机号段:189完整信用卡信息:VISA 16 digit雷 樊4721944675006067 10/30CVC: 638信用卡号:4568692860225937邮箱: yong50@yahoo.com

随机地址信息数据

print('完整地址:', fake.address()) #上海市慧县沈河魏路j座 436993print('街道+地址:', fake.street_address()) #关岭街O座print('街道名:', fake.street_name()) #李路print('城市名:', fake.city_name()) #澳门 print('城市:', fake.city()) #林市print('区:',fake.district()) #华龙print('省份名:', fake.province()) #山西省print('邮编:', fake.postcode()) #361494print('国家:', fake.country()) #尼泊尔print('国家编码:', fake.country_code()) #STprint('地理坐标(纬度):',fake.latitude()) #28.936546print('地理坐标(经度):',fake.longitude()) #-152.654212

结果如下:

完整地址: 浙江省淮安县朝阳长春街c座 205711街道+地址:巢湖路y座街道名:太原街城市名:巢湖城市:长春市区:高坪省份名:广东省邮编:738372国家:葡萄牙国家编码:TW地理坐标(纬度): -19.917272地理坐标(经度): 166.694798

随机公司信息数据

print('公司名:', fake.company())print('公司名后缀:', fake.company_suffix())print('公司名前缀:', fake.company_prefix())print('企业邮箱:', fake.company_email())

结果如下:

公司名:通际名联科技有限公司公司名后缀:传媒有限公司公司名前缀:凌云企业邮箱: zhaona@yefeng.org

随机网络信息数据

print('生成域名:',fake.domain_name())print('生成ipv4:',fake.ipv4())print('生成ipv6:',fake.ipv6())print('生成MAC地址:',fake.mac_address())print('生成uri地址:',fake.uri())print('生成url地址:',fake.url())print('随机用户名:',fake.user_name())

结果如下:

生成域名: yanglei.cn生成ipv4: 149.178.117.123生成ipv6: d366:4b0b:3884:5c96:dc8e:edbb:1a0:8080生成MAC地址: d6:0d:d9:e3:45:ad生成uri地址: http://www.mingu.cn/生成url地址: https://jie.cn/随机用户名: sunjun

随机用户代理信息

print('随机安卓代理信息:',fake.ios_platform_token())print('随机ios代理信息:',fake.android_platform_token())print('随机chrome代理信息:',fake.chrome())print('随机firefox代理信息:',fake.chrome())print('随机ie代理信息:',fake.internet_explorer())print('随机opera代理信息:',fake.opera())print('随机safari代理信息:',fake.safari())print('随机代理信息:',fake.user_agent())print('随机windows代理信息:',fake.windows_platform_token())print('随机mac代理信息:',fake.mac_platform_token())

结果如下:

随机安卓代理信息:iPad; CPU iPad OS 10_3_3 like Mac OS X随机ios代理信息: Android 6.0.1随机chrome代理信息: Mozilla/5.0 (Linux; Android 8.1.0) AppleWebKit/531.0
(KHTML, like Gecko) Chrome/49.0.818.0 Safari/531.0随机firefox代理信息:Mozilla/5.0 (Linux; Android 3.2) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/52.0.824.0 Safari/533.2随机ie代理信息: Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 6.2; Trident/4.0)随机opera代理信息: Opera/8.94.(X11; Linux x86_64; bem-ZM) Presto/2.9.169 Version/10.00随机safari代理信息: Mozilla/5.0 (Windows; U; Windows 98; Win 9x 4.90) AppleWebKit/535.5.5 (KHTML, like
Gecko) Version/4.0 Safari/535.5.5随机代理信息: Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)随机windows代理信息: Windows 98随机mac代理信息: Macintosh; PPC Mac OS X 10 11_9

每天一个测试小技巧之Faker——随机数据生成相关推荐

  1. APP安全测试小技巧

    APP安全测试小技巧---证书校验绕过 随着移动互联网的快速发展,很多业务已转移到移动端进行运营,随之而来的就是移动端的安全问题,在早期移动互联网刚刚兴起的时候,很多APP没有重视安全问题,故而没有进 ...

  2. 程序员的反击!每天一个离职小技巧

    作者 | 梦想橡皮擦 来源 | 非本科程序员(ID:htmlhttp) 写在前面 俗话说的好,代码写的少,离职少不了. 最近畅游互联网,发现一些离职小技巧,读后,内心被深深的打动了,但是细细的品过之后 ...

  3. pandas apply lambda_一分钟一个Pandas小技巧(二)

    " 在逛Kaggle的时候发现了一篇不错的Pandas技巧,我将挑选一些有用的并外加一些自己的想法分享给大家.本系列虽基础但带仍有一些奇怪操作,粗略扫一遍,您或将发现一些您需要的技巧.&qu ...

  4. Apache中的一个测试小工具

    一个不错的 目录中的 ab.exe ,相当简单容易的一个测试小工具. ab -n 1000 -c 50 http://www.xxx.com/(要测试的网站目录)相当的简单容易.让你初步对服务器的性能 ...

  5. 3分钟学会python_3分钟学会一个Python小技巧

    Python时间日期转换在开发中是非常高频的一个操作,你经常会遇到需要将字符串转换成 datetime 或者是反过来将 datetime 转换成字符串. datetime 分别提供了两个方法 strp ...

  6. vob转mp4,每天一个实用小技巧

    vob转mp4,vob的英文全称是Video Object,它是DVD视频媒体使用的容器格式,vob格式擅长将数字视频.音频.字幕.菜单等多个元素复用在流格式中.而且vob格式的文件可以被加密保护.经 ...

  7. 每天一个前端小技巧——生成gif动图下载

    每天一个前端小技巧--生成gif动图下载 动态热图的展现,分别展现某个时间段的热图时间变化,例如:最近一周七天内,每天的热图分布变化图:这个动态变化的图生成一个gif图提供下载是否可行? 实现方案: ...

  8. 每天一个脱发小技巧 | Eclipse环境下spotbugs的安装配置和详细使用方法

    每天一个脱发小技巧 | Eclipse环境下spotbugs的安装配置和详细使用方法 SpotBugs介绍 Eclipse环境下SpotBugs安装 SpotBugs的使用 其他 SpotBugs介绍 ...

  9. java系统随机生成数据方式,一个比较全面的java随机数据生成工具包

    最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom.可以看成是Java官方Random类的扩展,主要用于主要用于测试程序.生成密码.设计抽奖程序等情 ...

最新文章

  1. 关于Linux路由表的route命令(转)
  2. 深度学习之基于卷积神经网络实现超大Mnist数据集识别
  3. ubtunu打开firefox_ubuntu中火狐浏览器问题(也许是)
  4. pythonsqlite事务_python sqlite3 的事务控制
  5. 亲测有效!解决macOS Big Sur系统Parallels Desktop 16的USB无法使用和无法联网问题
  6. IDEA两步删除版本控制
  7. 数据结构 3-2-1 队列的链式存储实现
  8. 【java学习之路】(java SE篇)002.java SE基础语法
  9. asp.net 用parameter对象更新数据
  10. kubernetes权威指南学习遇见的问题以及意见之二:Permission denied
  11. fcpx教程从入门到精通「3」预览窗口的认识
  12. 转换整形数字为16进制字符串
  13. 计算机网络投标书质量保证措施,计算机网络标书模板.doc
  14. 六大设计原则----依赖倒置原则
  15. BUUCTF-[HDCTF2019]Maze
  16. XShell配置跳板机访问最终目标主机
  17. MOS开关管额定电流的选择
  18. lumen 框架学习
  19. python修改悦跑圈数据_悦跑圈刷数据插件下载-悦跑圈刷步数插件下载5.9.2安卓版-西西软件下载...
  20. 解决AndroidStudio编译时报错:org.gradle.api.ProjectConfigurationException;编译报错Read Time out

热门文章

  1. C#连接Excel文件的连接字符串
  2. js object转json
  3. PTA 古风排版 (20 分)队列方法
  4. 上、下运动神经元的区别
  5. java学习中常见比较模糊的部分
  6. 使用scrapy +selenium爬取动态渲染的页面
  7. 随机数字信号处理期末大报告——基于卡尔曼滤波的自由落体运动目标跟踪MATLAB实现
  8. 周志华机器学习——聚类算法。
  9. 国内“孩子青春期”图书中的iPhone:正写书的程序员爸爸点评《拆解青春期女孩的小心事》
  10. 数字化转型思考的延伸问题