电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python用faker庫批量生成假數據

瀏覽:3日期:2022-06-25 13:03:50
楔子

我們平時在做測試的時候,經常會使用一些假數據,而Python中有一個包叫faker(不是打LOL的那個),專門用來生成假數據,并且生成的假數據非常逼真,下面我們就來看一下。

faker使用方法基本使用

faker使用起來非常簡單,我們看一下就知道了。

from faker import Faker# 導入Faker這個類, 實例化即可fake = Faker(locale='zh_CN')# 然后調用里面的方法即可生成相應的假數據print(fake.name()) # 謝秀華print(fake.address()) # 四川省莉縣白云沈陽路o座 313522

看起來還挺逼真的,但是有一點需要注意,這里的地址并不是真實的地址,而是隨機組合出來的,也就是將省、市、道路之類的隨機組合在一起。

另外我們在實例化Faker這個類的時候,指定了locale='zh_CN',表示生成中文數據,因為默認是英文數據。faker可以生成多個語言的假數據,支持的語言如下:

簡體中文:zh_CN 繁體中文:zh_TW 美國英文:en_US 英國英文:en_GB 德文:de_DE 日文:ja_JP 韓文:ko_KR 法文:fr_FR

我們舉個栗子:

from faker import Fakerfake = Faker(locale='ja_JP')# 指定為日本print(fake.name()) # 渚 あすかprint(fake.address()) # ?心頸h西多摩郡奧多摩町花川??1丁目7番10號 コ?ト中?m祠994# 指定為臺灣fake = Faker(locale='zh_TW')print(fake.name()) # ?美琪print(fake.address()) # 23149 新?I?福州巷3段653?3??/pre>

除了上面的name和address,faker還支持生成很多其它的數據。

地理信息類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 隨機打印一個國家, 此時跟Faker里面locale無關print(fake.country()) # 吉布提# 2. 國家編碼, 此時跟Faker里面locale無關print(fake.country_code()) # KW# 3. 打印區, 此時是中國的區print(fake.district()) # 朝陽# 4. 打印緯度print(fake.latitude()) # -39.076213# 5. 打印經度print(fake.longitude()) # 138.988316# 6. 打印郵編print(fake.postcode()) # 881534# 7. 打印省份print(fake.province()) # 新疆維吾爾自治區# 8. 打印詳細地址print(fake.address()) # 河北省淑英縣豐都永安街D座 260864# 9. 打印街道地址print(fake.street_address()) # 姜街c座# 10. 打印街道名print(fake.street_name()) # 海門街# 11. 獲取市、縣 (打印的是后綴, 要么是縣、要么是市)print(fake.city_suffix()) # 市print(fake.city_suffix()) # 縣# 12. 打印街、路(打印的是后綴, 要么是路、要么是街)print(fake.street_suffix()) # 路print(fake.street_suffix()) # 街基礎信息類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 生成身份證號print(fake.ssn()) # 513428197105280989# 2. 生成公司服務名print(fake.country_code()) # HT# 3. 隨機公司名(長)print(fake.company()) # 創聯世紀科技有限公司# 4. 隨機公司名(短)print(fake.company_prefix()) # 信誠致遠# 5. 公司性質print(fake.company_suffix()) # 信息有限公司# 6. 隨機信用卡到期日print(fake.credit_card_expire()) # 03/28# 7. 生成完整信用卡信息print(fake.credit_card_full())'''xx JCB 16 digit勇 趙3505427828999283 12/22CVC: 463'''# 8. 信用卡號print(fake.credit_card_number()) # 44980244740048# 9. 信用卡類型print(fake.credit_card_provider()) # Mastercard# 10. 信用卡安全碼print(fake.credit_card_security_code()) # 581# 11. 隨機職位print(fake.job()) # 新媒體運營# 12. 女性的名print(fake.first_name_female()) # 麗娟# 13. 男性的名print(fake.first_name_male()) # 彬# 14. 女性的姓和男性的姓, 這里的姓和上面的名組合起來得到一個完整的姓名# 說實話個人覺得last_name_female打印姓有點別扭, 可能老外習慣將姓寫在后、名字也在前# 另外,關于姓,個人覺得其實男女沒有太大區別print(fake.last_name_female()) # 高print(fake.last_name_male()) # 楊# 15. 打印全名print(fake.name()) # 田小紅# 16. 男性全名print(fake.name_male()) # 朱燕# 17. 女性全名print(fake.name_female()) # 王凱# 18. 隨機生成手機號print(fake.phone_number()) # 18035736881# 19. 隨機生成手機號段print(fake.phonenumber_prefix()) # 147計算機基礎、Internet信息類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 隨機ASCII公司郵箱名print(fake.ascii_company_email()) # minghan@jy.org# 2. 隨機ASCII郵箱print(fake.ascii_email()) # gang38@yongcui.cn# 3. 公司郵箱print(fake.company_email()) # xiuyinggao@guoxia.org# 4. 郵箱print(fake.email()) # yang28@hotmail.com# 5. 安全郵箱print(fake.safe_email()) # jieqiao@example.com網絡基礎信息類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 生成域名print(fake.domain_name()) # lijuan.net# 2. 域詞(即,不包含后綴)print(fake.domain_word()) # weiyang# 3. 隨機IP4地址print(fake.ipv4()) # 12.16.224.95# 4. 隨機IP6地址print(fake.ipv6()) # e6b:5814:4d63:1496:9e0d:eb44:e114:722b# 5. 隨機MAC地址print(fake.mac_address()) # 8a:1c:ce:eb:f0:5c# 6. 網址域名后綴(com, net, cn等等,不包括.)print(fake.tld()) # cn# 7. 隨機URI地址print(fake.uri()) # https://na.cn/login/# 8. 網址文件后綴print(fake.uri_extension()) # .htm# 9. 網址文件(不包含后綴)print(fake.uri_page()) # homepage# 10. 網址文件路徑(不包含文件名)print(fake.uri_path()) # categories# 11. 隨機URL地址print(fake.url()) # https://jingsong.cn/# 12. 隨機用戶名print(fake.user_name()) # jing13# 13. 隨機URL地址print(fake.image_url()) # https://dummyimage.com/109x622瀏覽器信息類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 隨機生成Chrome的瀏覽器user_agent信息print(fake.chrome()) # Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_7) AppleWebKit/535.0 (KHTML, like Gecko) Chrome/26.0.870.0 Safari/535.0# 2. 隨機生成FireFox的瀏覽器user_agent信息print(fake.firefox()) # Mozilla/5.0 (Android 3.2.2; Mobile; rv:15.0) Gecko/15.0 Firefox/15.0# 3. 隨機生成IE的瀏覽器user_agent信息print(fake.internet_explorer())# Mozilla/5.0 (compatible; MSIE 8.0; Windows 98; Win 9x 4.90; Trident/3.1)# 4. 隨機生成Opera的瀏覽器user_agent信息print(fake.opera()) # Opera/9.47.(X11; Linux i686; cv-RU) Presto/2.9.186 Version/11.00# 5. 隨機生成Safari的瀏覽器user_agent信息print(fake.safari()) '''Mozilla/5.0 (iPod; U; CPU iPhone OS 4_2 like Mac OS X; ne-NP) AppleWebKit/534.29.1 (KHTML, like Gecko) Version/3.0.5 Mobile/8B119 Safari/6534.29.1'''# 6. 隨機Linux信息print(fake.linux_platform_token()) # X11; Linux x86_64# 7. 隨機user_agent信息print(fake.user_agent()) # Mozilla/5.0 (Windows NT 5.0; si-LK; rv:1.9.1.20) Gecko/2017-09-23 19:50:28 Firefox/3.8數字類

這個意義不大,完全可以使用Python的內置模塊,或者numpy來實現,這里不說了。

文本、加密類

from faker import Fakerfake = Faker(locale='zh_CN')# 1. 隨機字符串print(fake.pystr()) # nyfOoBhwiCAYECiKOULE# 2. 隨機字母print(fake.random_element()) # c# 3. 隨機字母print(fake.random_letter()) # A# 4. 隨機生成一個段落print(fake.paragraph()) # 產品特別為了文章.研究不同評論就是還是工程.# 5. 隨機生成多個段落print(fake.paragraphs())'''[’一下手機希望責任.合作空間聯系最大.’, ’用戶免費中心部分就是如何男人.次數美國自己影響程序服務.你的類別歡迎日本是一.’, ’數據情況工作一起發展應該自己.發展資源內容.’]'''# 6. 隨機生成一句話print(fake.sentence()) # 更新法律學生應用.# 7. 隨機生成多句話,與段落類似print(fake.sentences()) # [’服務不過而且對于美國今天價格.’, ’發布全國語言帖子.’, ’產品關系問題產品.’]# 8. 隨機生成一篇文章print(fake.text())'''這是價格方法閱讀.發布對于經濟地區開發相關你們合作.一些更新個人學生重要.什么威望網絡影響.市場這些環境閱讀那個類別.軟件男人怎么等級狀態日本您的.您的閱讀地方論壇.廣告幫助位置企業.以下應用運行主要當前只是.簡介只要來自如果科技.那么文化進入公司電話.名稱威望游戲報告最新日期論壇.最大為了如何提高大學.還是文件因為喜歡語言.的是以及資料是否現在兩個.'''# 9. 隨機生成詞語print(fake.word()) # 過程# 10. 隨機生成多個詞語,用法與段落,句子,類似print(fake.words()) # [’任何’, ’參加’, ’正在’]# 11. 隨機生成二進制編碼print(fake.binary()) # 非常長, 不打印了# 12. 隨機生成兩位語言編碼print(fake.language_code()) # ks# 13. 隨機生成語言/國際 信息print(fake.locale()) # shs_CA# 14. 隨機生成MD5print(fake.md5()) # 0df0396328281f32b1922cd82016580d# 15. 隨機生成密碼,可選參數:# length:密碼長度;special_chars:是否能使用特殊字符;digits:是否包含數字;upper_case:是否包含大寫字母;lower_case:是否包含小寫字母print(fake.password()) # C^!5fIk!s8# 16. 隨機SHA1print(fake.sha1()) # e7d9fa4f3e9a25e5ab44d88971e4c56ef4cc446f# 17. 隨機SHA256print(fake.sha256()) # 47f9163f2a72edc855ef25289c2cfcd4c213842607b4b936c12a43b477c8ed77# 18. 隨機UUIDprint(fake.uuid4()) # 45dc0754-b3e3-4c94-bdcb-d20a3a8f4d9d時間信息類

意義也不大,有興趣可以自己了解一下。

小結

個人覺得,faker這個庫最有用的就是生成名字和地址了,其實雖然可以生成很多信息,但是常用的只有幾個,需要使用的時候直接查就可以了。

以上就是python用faker庫批量生成假數據的詳細內容,更多關于python faker庫生成假數據的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 浙江美尔凯特智能厨卫股份有限公司| 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司| 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 书信之家_书信标准模板范文大全| 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 考试试题_试卷及答案_诗词单词成语 - 优易学 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 |