一个专业Fake的Python库

一个专业Fake的Python库

在程序开发测试过程中,你是否为绞尽脑汁编制测试数据而烦恼?在注册国外网站服务的时候,你可曾使用谷歌地图,找寻合适的注册地址?在编写爬虫程序的时候,你有无为填写适合的UA而犯难?

感谢生在意大利罗马的Daniele Faraglia,为我们带来一个专业“造假”的Python库 Faker

安装

安装很简单,使用 pip。

pip install faker

使用 faker

安装完毕后,导入 Faker 类并实例化。

from faker import Faker
fake = Faker()
复制代码

显示随机人名:

for _ in range(10):
    print(fake.name())
复制代码
Christina Freeman
Kimberly Hudson
Marcus Rodriguez
Nicholas Rivera
David Larson
Joshua Pennington
Mark Gallegos
Benjamin Burke
Cory Nelson
Natalie White
复制代码

显示随机UA,也可指定浏览器,如 chrome

print(fake.user_agent())
print()
print(fake.chrome())
复制代码
Mozilla/5.0 (Windows NT 6.0; ca-ES; rv:1.9.1.20) Gecko/2017-01-08 13:00:46 Firefox/3.8

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_12_3) AppleWebKit/5362 (KHTML, like Gecko) Chrome/33.0.840.0 Safari/5362
复制代码

指定 locale 参数

在实例化 Faker 时可指定42个国家或地区,如 en_GB 代表英国。

fake_gb = Faker(locale="en_GB")

for _ in range(2):
    print(fake_gb.address(), '\n')
复制代码
330 Ricky roads
South Jay
DN09 6ZL 

Flat 6
Aimee course
Terryton
E72 8TG 
复制代码

使用命令行

安装和,在命令行执行 faker --help可以查看使用说明。如

$ faker address
4876 Gallegos Vista Apt. 382
Lake Christine, VA 92929
复制代码

延伸阅读

更多功能和用法,请自行查阅文档,文档托管在Read the Docs。项目源代码托管在GitHub

郑重声明:请勿用于非法用途。

转载于:https://juejin.im/post/5ba206dae51d450e6d00d8b1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值