python库-Faker 生成随机测试数据

本文介绍了Python的Faker库,一个用于生成各种本地化随机数据(如姓名、地址、电子邮件等)的工具,常用于测试、数据库填充和模拟数据。文章详细展示了如何安装、导入库以及使用其提供的各种功能,如人名、公司名、邮箱、地区、网络基础等的生成方法。
摘要由CSDN通过智能技术生成

Faker 是一个 Python 库,用于生成各种随机数据,如姓名、地址、文本、电子邮件地址等。这个库非常适合用于测试、填充数据库以及生成假数据。

安装导入 

# 安装
pip install Faker
# 导入
from faker import Faker

初始化国家地区

fake = Faker(locale='zh-cn')  # 初始化国家地区为中国
# fake = Faker(locale='en-au') # 澳洲

'''
常见国家的本地化参数示例:
美国英语(en_US):Faker('en_US')
英国英语(en_GB):Faker('en_GB')
中文(中国)(zh_CN):Faker('zh_CN')
中文(台湾)(zh_TW):Faker('zh_TW')
法国法语(fr_FR):Faker('fr_FR')
德国德语(de_DE):Faker('de_DE')
日本日语(ja_JP):Faker('ja_JP')
澳洲:Faker(locale='en-au')
更多国家的参数可参考:https://weibo.com/ttarticle/p/show?id=2309404011035634836953
'''

人名相关

print(fake.first_name()) # 生成随机first name
print(fake.last_name()) # 生成随机last name
print(fake.first_name_female()) # 生成随机女性名字
print(fake.first_name_male()) # 生成随机男性名字
print(fake.name_female()) # 生成随机女性全名
print(fake.name_male()) # 生成随机男性全名
print(fake.name()) # 生成随机名字

公司名相关

print(fake.company()) # 公司名全称
print(fake.company_prefix()) # 公司名
print(fake.company_suffix()) # 公司性质,如xx有限公司
print(fake.bs()) # 公司服务名

邮箱相关

print(fake.ascii_company_email()) # ASCII公司邮箱
print(fake.ascii_email()) # ASCII邮箱
print(fake.company_email()) # 公司邮箱
print(fake.safe_email()) # 安全邮箱
print(fake.email()) # 普通邮箱

地区相关

print(fake.country()) # 国家
print(fake.country_code()) # 国家代码
print(fake.province()) # 省
print(fake.city()) # 市
print(fake.district()) # 区
print(fake.street_address()) # 街道地址
print(fake.street_name()) # 街道名
print(fake.postcode()) #邮编
print(fake.address()) # 详细地址
print(fake.city_suffix()) # "市"或"县"
print(fake.street_suffix()) # "街"或"路"

卡相关

print(fake.credit_card_full()) # 完整的信用卡信息
print(fake.credit_card_number()) # 信用卡号
print(fake.credit_card_provider()) # 信用卡类型
print(fake.credit_card_expire()) # 信用卡到期日
print(fake.credit_card_security_code()) # 信用卡安全码

个人信息相关

print('+86' + fake.phone_number())# 电话号
print(fake.password()) # 密码
print(fake.ssn()) # 身份证号
print(fake.date()) # 生日

浏览器user_agent相关

print(fake.chrome()) # Chrome浏览器的user_agent信息
print(fake.firefox()) # 火狐浏览器
print(fake.opera()) # opera浏览器
print(fake.safari()) # safari浏览器
print(fake.internet_explorer()) # IE浏览器
print(fake.linux_platform_token()) # 随机生成linux信息
print(fake.user_agent()) # 随机生成user_agent信息

网络基础相关

print(fake.image_url()) # URL地址-带路径
print(fake.url()) # URL地址-不带路径
print(fake.domain_name()) # 域名
print(fake.domain_word()) # 域词(不包含后缀)
print(fake.tld()) # 域名后缀
print(fake.ipv4()) # ipv4地址
print(fake.ipv6()) # ipv6地址
print(fake.mac_address()) # mac地址
print(fake.uri()) # URI地址
print(fake.uri_page()) # 网址文件-不包含后缀
print(fake.uri_path()) # 网址文件路径-不包含文件名
print(fake.uri_extension()) # 网址文件域名后缀

数字相关

print(fake.numerify()) # 随机三位数字
print(fake.pyint()) # 随机int数字
print(fake.pyfloat()) # 随机float数字
print(fake.pydecimal()) # 随机decimal数字

文本相关

print(fake.null_boolean()) # None,True,False
print(fake.pystr()) # 随机字符串
print(fake.word()) # 随机生成一个词语
print(fake.words()) # 随机生成多个词语,返回的是一个列表
print(fake.paragraph()) # 随机生成一个段落
print(fake.sentence())# 随机生成一句话
print(fake.sentences()) # 随机生成多句话,返回的是一个列表
print(fake.text()) # 随机生成一篇文章
print(fake.texts()) # 随机生成多篇文章

编码相关

print(fake.md5()) # 随机生成md5
print(fake.sha1()) # 随机生成sha1
print(fake.sha256()) # 随机生成sha256
print(fake.uuid4()) # 随机生成uuid
print(fake.binary()) # 随机生成二进制编码

用户名密码

print(fake.user_name()) # 用户名
print(fake.password()) # 密码,随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母

地理编码

使用geopy库可实现,具体待补充

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值