基于 Faker 生成测试数据:user_agent、日期、人名等
Faker 是用来生成测试数据的Python包,可以很方便地生成各种测试数据,支持中文,支持命令行模式。
$ faker -l zh_CN address
甘肃省帆市清浦谢街G座 531661$ faker -l zh_CN name
刘璐
生成 Chrome 的 user_agent
from faker import Fakerfake = Faker('zh_CN')
for _ in range(5):chrome = fake.chrome()print(chrome)# Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/43.0.857.0 Safari/532.1
# Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.0 (KHTML, like Gecko) Chrome/46.0.841.0 Safari/534.0
# Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/532.1 (KHTML, like Gecko) CriOS/14.0.801.0 Mobile/54X039 Safari/532.1
# Mozilla/5.0 (Linux; Android 3.2.1) AppleWebKit/531.2 (KHTML, like Gecko) Chrome/25.0.873.0 Safari/531.2
# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_8) AppleWebKit/536.0 (KHTML, like Gecko) Chrome/60.0.815.0 Safari/536.0
随机生成 user_agent
from faker import Fakerfake = Faker('zh_CN')
for _ in range(5):chrome = fake.user_agent()print(chrome)# Opera/8.19.(X11; Linux i686; niu-NZ) Presto/2.9.180 Version/10.00
# Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.2; Trident/3.0)
# Mozilla/5.0 (X11; Linux x86_64; rv:1.9.7.20) Gecko/8311-12-14 02:44:34 Firefox/3.8
# Mozilla/5.0 (X11; Linux i686; rv:1.9.5.20) Gecko/9099-08-21 17:11:00 Firefox/3.6.17
# Mozilla/5.0 (Macintosh; Intel Mac OS X 10_5_1 rv:6.0; fy-DE) AppleWebKit/535.48.4 (KHTML, like Gecko) Version/4.1 Safari/535.48.4
生成日期
from faker import Fakerfake = Faker('zh_CN')
Faker.seed(0)
for _ in range(5):date = fake.date()print(date)# 1996-03-20
# 2021-07-31
# 1998-08-15
# 1972-10-03
# 1987-08-15
人名
from faker import Fakerfake = Faker('zh_CN')
Faker.seed(0)
for _ in range(5):name = fake.name()print(name)# 廖婷婷
# 刘凤兰
# 赵莉
# 黄红霞
# 陈帆
相关链接
https://faker.readthedocs.io/en/master/