傻大方


首页 > 潮·科技 > >

《Python中神奇的第三方库:Faker》



按关键词阅读:

《Python中神奇的第三方库:Faker》文章插图
来自:CSDN , 作者:南枝向暖北枝寒MA 链接:

【导读】:开发项目的时 , 为了测试常需要造假数据 , 经常要尽量的模拟真实环境 , 通常要费大量手工而且造出来的数据 , 而且通常手工造出来的看起来也很别扭 , 费时又费事 , 有没有更好的办法?有 , 这里给大家介绍一个“专业造数“库Faker , 满足你对模拟数据的所有需求 。
--- 以下是正文 ---
项目开发初期 , 为了测试方便 , 我们总要造不少假数据到系统中 , 尽量模拟真实环境 。 比如要创建一批用户名 , 创建一段文本 , 电话号码 , 街道地址、IP地址等等 。 平时我们基本是键盘一顿乱敲 , 随便造个什么字符串出来 , 当然谁也不认识谁 。 现在你不要这样做了 , 用Faker就能满足你的一切需求 。
1、安装pip install Faker2、简单使用>>> 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)
3、其他方法3.1 地理信息类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:随机生成手机号段 , 如1393.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》


上一篇:数百个CV实战项目与必备7本书5000页中英文CV书籍免费送啦

下一篇:求你了,别再用 print 调试代码了