按关键词阅读:
文章插图
来自:CSDN , 作者:南枝向暖北枝寒MA 链接:
【导读】:开发项目的时 , 为了测试常需要造假数据 , 经常要尽量的模拟真实环境 , 通常要费大量手工而且造出来的数据 , 而且通常手工造出来的看起来也很别扭 , 费时又费事 , 有没有更好的办法?有 , 这里给大家介绍一个“专业造数“库Faker , 满足你对模拟数据的所有需求 。
--- 以下是正文 ---
项目开发初期 , 为了测试方便 , 我们总要造不少假数据到系统中 , 尽量模拟真实环境 。 比如要创建一批用户名 , 创建一段文本 , 电话号码 , 街道地址、IP地址等等 。 平时我们基本是键盘一顿乱敲 , 随便造个什么字符串出来 , 当然谁也不认识谁 。 现在你不要这样做了 , 用Faker就能满足你的一切需求 。
1、安装pip install Faker
2、简单使用>>> from faker import Faker
>>> fake = Faker(locale='zh_CN')
>>> fake.name
'李洁'
>>> fake.address
'上海市兴安盟县江北东莞路r座 803484'
参数 locale:为生成数据的文化选项(语种) , 默认为 en_US , 只有使用了相关文化 , 才能生成相对应的随机信息
常见的文化选项:
- zh_CN - Chinese (China Mainland)
- zh_TW - Chinese (China Taiwan)
- en_US - English (United States)
city_suffix:市 , 县
country:国家
country_code:国家编码
district:区
geo_coordinate:地理坐标
latitude:地理坐标(纬度)
longitude:地理坐标(经度)
postcode:邮编
province:省份
address:详细地址
street_address:街道地址
street_name:街道名
street_suffix:街、路
3.2 基础信息类ssn:生成身份证号
bs:随机公司服务名
company:随机公司名(长)
company_prefix:随机公司名(短)
company_suffix:公司性质 , 如'信息有限公司'
credit_card_expire:随机信用卡到期日 , 如'03/30'
credit_card_full:生成完整信用卡信息
credit_card_number:信用卡号
credit_card_provider:信用卡类型
credit_card_security_code:信用卡安全码
job:随机职位
first_name_female:女性名
first_name_male:男性名
name:随机生成全名
name_female:男性全名
name_male:女性全名
phone_number:随机生成手机号
phonenumber_prefix:随机生成手机号段 , 如139
3.3 邮箱信息类ascii_company_email:随机ASCII公司邮箱名
ascii_email:随机ASCII邮箱:
company_email:公司邮箱
email:普通邮箱
safe_email:安全邮箱
3.4 网络基础信息类domain_name:生成域名
domain_word:域词(即 , 不包含后缀)
ipv4:随机IP4地址
ipv6:随机IP6地址
mac_address:随机MAC地址
tld:网址域名后缀(.com,.net.cn,等等 , 不包括.)
uri:随机URI地址
uri_extension:网址文件后缀
uri_page:网址文件(不包含后缀)
uri_path:网址文件路径(不包含文件名)
url:随机URL地址
user_name:随机用户名
image_url:随机URL地址
【《Python中神奇的第三方库:Faker》】3.5 浏览器信息类chrome:随机生成Chrome的浏览器user_agent信息
firefox:随机生成FireFox的浏览器user_agent信息
internet_explorer:随机生成IE的浏览器user_agent信息
opera:随机生成Opera的浏览器user_agent信息
safari:随机生成Safari的浏览器user_agent信息
linux_platform_token:随机Linux信息
user_agent:随机user_agent信息
3.6 数字信息numerify:三位随机数字
random_digit:0~9随机数
random_digit_not_:1~9的随机数
random_int:随机数字 , 默认0~9999 , 可以通过设置min,max来设置
random_number:随机数字 , 参数digits设置生成的数字位数
pyfloat:随机Float数字
pyint:随机Int数字(参考random_int()参数)
pydecimal:随机Decimal数字(参考pyfloat参数)
3.7 文本加密类pystr:随机字符串
random_element:随机字母
random_letter:随机字母
稿源:(未知)
【傻大方】网址:http://www.shadafang.com/c/111J2J552020.html
标题:《Python中神奇的第三方库:Faker》