使用python造测试数据
faker
首先是faker模块,支持生成电话号码,地址,区号,银行卡号,邮箱等数据
安装:pip install faker
初始化:
1 2 3 4 5 6 7 8 9 10 11
| #!/usr/bin/env python3 # -*-coding: utf-8 -*- """ @author: kyle @time: 2019/8/8 9:01 """ # 安装:pip install faker from faker import Faker
# 初始化 fake = Faker(locale='zh_CN')
|
只列举一些常用的,更多选项可以上官网查看:
faker官网使用说明
手机号
1 2 3 4 5
| # 手机号 print(fake.phone_number())
# 运营商号段(手机号码前三位) print(fake.phonenumber_prefix())
|
身份证
1 2
| # 身份证,18位 print(fake.ssn())
|
银行卡
1 2 3 4
| # 基本银行账户号码(本国) print(fake.bban()) # 国际银行账户号码 print(fake.iban())
|
地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| # 地址 print(fake.address())
# 国家 print(fake.country())
# 城市 print(fake.city())
# 城市后缀,市或县 print(fake.city_suffix())
# 街道 print(fake.street_address())
# 街道名 print(fake.street_name())
# 经纬度 # 纬度 print(fake.latitude()) # 经度 print(fake.longitude())
# 邮编 print(fake.postcode())
|
姓名、职业
1 2 3 4 5 6 7 8 9 10 11 12
| # 人名相关 # 姓名 print(fake.name())
# 姓 print(fake.last_name())
# 名 print(fake.first_name())
# 职业 print(fake.job())
|
条形码
1 2 3 4 5 6
| # 条形码 # 8位 print(fake.ean8())
# 13位 print(fake.ean13())
|
颜色
1 2 3 4 5 6 7 8 9 10 11 12
| # 颜色 # 16进制表示 print(fake.hex_color())
# css用的rgb颜色 print(fake.rgb_css_color())
# css字符串 print(fake.rgb_color())
# 颜色名称 print(fake.color_name())
|
公司
1 2 3 4 5 6 7 8 9
| # 公司 # 公司名 print(fake.company())
# 公司名前缀 print(fake.company_prefix())
# 公司名后缀 print(fake.company_suffix())
|
信用卡
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| # 信用卡 # 卡号 print(fake.credit_card_number(card_type=None))
# 卡提供方 print(fake.credit_card_provider(card_type=None))
# 卡安全码 print(fake.credit_card_security_code(card_type=None))
# 卡有效期 print(fake.credit_card_expire())
# 卡完整信息 print(fake.credit_card_full(card_type=None))
|
货币
1 2 3 4 5 6 7 8 9
| # 货币 # 货币代码 print(fake.currency_code())
# 货币名称 print(fake.currency_name())
# 货币完整信息 print(fake.currency())
|
日期/时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| # 日期/时间 # 随机时间 print(fake.date_time())
# 随机年、月、月份名字、月中某一天、星期几 print(fake.year()) print(fake.month()) print(fake.month()) print(fake.day_of_month()) print(fake.day_of_week())
# 随机输出上下午 print(fake.am_pm())
# 随机时区 print(fake.timezone())
# 随机时间戳(unix_time) print(fake.unix_time())
# 随机日期,自定义格式 print(fake.date(pattern="%Y-%m-%d"))
# 随机时间,自定义格式 print(fake.time(pattern="%H:%M:%S"))
# 随机十年内任一时间 print(fake.date_time_this_decade(before_now=True, after_now=False, tzinfo=None))
# 指定时间内任一时间 from datetime import datetime print(fake.date_time_between_dates(datetime_start=datetime(2002, 2, 9, 10, 50, 20), datetime_end=datetime(2007, 2, 9, 10, 51, 30), tzinfo=None))
|
internet互联网
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| # 互联网 # ipv4地址 print(fake.ipv4(network=False))
# ipv6地址 print(fake.ipv6(network=False))
# url(统一资源定位符) print(fake.url())
# uri(统一资源标识符) print(fake.uri())
# uri路径、扩展名 print(fake.uri_path()) print(fake.uri_extension())
# 域名主体、域名、域名后缀 print(fake.domain_word()) print(fake.domain_name()) print(fake.tld())
# MAC地址 print(fake.mac_address())
# 邮箱、安全邮箱、免费邮箱、公司邮箱 print(fake.email()) print(fake.safe_email()) print(fake.free_email()) print(fake.company_email())
|
杂项
1 2 3 4 5 6 7 8 9 10 11 12 13
| # 随机指定长度的二进制字符串 print(fake.binary(length=15))
# 随机MD5、sha1、sha256 print(fake.md5(raw_output=False)) print(fake.sha1(raw_output=False)) print(fake.sha256(raw_output=False))
# 随机uuid print(fake.uuid4())
# 随机密码,支持指定策略 print(fake.password(length=10, special_chars=True, digits=True, upper_case=True, lower_case=True))
|
python数据
1 2 3 4 5 6 7 8 9
| # python数据 # 随机list print(fake.pylist(nb_elements=3, variable_nb_elements=True))
# 随机字典 print(fake.pydict(nb_elements=3, variable_nb_elements=True))
# 随机元组tuple print(fake.pytuple(nb_elements=4, variable_nb_elements=True))
|
user_agent用户代理
1 2
| # user_agent print(fake.user_agent())
|
操作系统
1 2 3 4 5 6 7 8 9 10 11
| # 系统伪造 # windows print(fake.windows_platform_token())
# linux print(fake.linux_processor()) print(fake.linux_platform_token())
# mac print(fake.mac_processor()) print(fake.mac_platform_token())
|
浏览器
1 2 3 4 5 6 7 8 9 10 11 12
| # 浏览器 # IE print(fake.internet_explorer())
# Chrome print(fake.chrome())
# Firefox print(fake.firefox())
# safari print(fake.safari())
|
以上,完~