使用python造数据

使用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())

以上,完~

文章目录
  1. faker
    1. 手机号
    2. 身份证
  2. 银行卡
  3. 地址
  4. 姓名、职业
  5. 条形码
  6. 颜色
  7. 公司
  8. 信用卡
  9. 货币
  10. 日期/时间
  11. internet互联网
  12. 杂项
  13. python数据
  14. user_agent用户代理
    1. 操作系统
    2. 浏览器
|