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库可实现,具体待补充