日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python造假數(shù)據(jù),就用faker

項目開發(fā)初期,為了測試方便,我們總要造不少假數(shù)據(jù)到系統(tǒng)中,盡量模擬真實環(huán)境。

成都創(chuàng)新互聯(lián)主營武定網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,武定h5小程序定制開發(fā)搭建,武定網(wǎng)站營銷推廣歡迎武定等地區(qū)企業(yè)咨詢

比如要創(chuàng)建一批用戶名,創(chuàng)建一段文本,或者是電話號碼,抑或是街道地址、IP地址等等。

平時我們基本是鍵盤一頓亂敲,隨便造個什么字符串出來,當(dāng)然誰也不認(rèn)識誰。

現(xiàn)在你不要這樣做了。

用faker就能滿足你的一切需求。

先安裝faker 

 
 
 
 
  1. pip install Faker 

創(chuàng)建faker對象 

 
 
 
 
  1. from faker import Faker  
  2. fake = Faker() 

fake 一個名字 

 
 
 
 
  1. >>> fake.name()  
  2. 'Joshua Reed' 

fake 一個地址 

 
 
 
 
  1. >>> fake.address()  
  2. '554 Hoffman Locks Suite 216\nElizabethstad, RI 23081' 

fake 一個瀏覽器UA 

 
 
 
 
  1. >>> fake.chrome()  
  2. 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/35.0.870.0 Safari/532.0' 

fake 一個日期對象 

 
 
 
 
  1. >>> fake.date()  
  2. '1984-08-17'  
  3. >>> fake.date_object()  
  4. datetime.date(1980, 9, 27) 

但凡是你需要的東西他都能幫你fake,如果你不知道它能fake哪些東西,可以用 dir(fake)查看一下。

它能fake近300種東西出來,如果還有你滿足不了需求的,你可以像它的Github提交PR或者自己擴展

問題來了,上面fake的東西,比如名字,街道都是英文的,它支不支持中文呢?

肯定是可以的

只要在創(chuàng)建Faker對象的時候,指定語言就可以 

 
 
 
 
  1. >>> fake = Faker("zh_CN")  
  2. >>> fake.name()  
  3. '莊陽'  
  4. >>> fake.address()  
  5. '浙江省臺北縣沈北新北京街i座 285123'  
  6. >>> fake.phone_number()  
  7. '13223924289' 

你會發(fā)現(xiàn),fake的假數(shù)據(jù)還挺真實的。除了中文,它還支持日語、韓語、德語等上百種語言

當(dāng)然,它還支持命令行模式

-h 查看幫助文檔 

 
 
 
 
  1. faker [-h] [--version] [-o output]  
  2.       [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}]  
  3.       [-r REPEAT] [-s SEP]  
  4.       [-i {package.containing.custom_provider otherpkg.containing.custom_provider}]  
  5.       [fake] [fake argument [fake argument ...]]
  6. C:\Users\lzjun\workspace\>faker name  
  7. Samantha Washington 

問題又來了

我可不可以創(chuàng)建屬于自己的fake數(shù)據(jù)呢?比如我想隨機生成一個基于Android設(shè)備的User-Agent 

 
 
 
 
  1. from faker import Faker  
  2. fake = Faker()  
  3. from faker.providers import BaseProvider  
  4. # 創(chuàng)建自定義的provider  
  5. class MyProvider(BaseProvider):  
  6.     def android_ua(self):  
  7.         return 'xxxxxx'  
  8. # 添加一個provider  
  9. fake.add_provider(MyProvider)  
  10. >>>fake.android_ua()  
  11. >>>'xxxxxx' 

是不是太簡單了。不管你是fake一篇新聞還是fake一個老婆,都能用provider來實現(xiàn)。

另外,faker還是一個非常值得作為源碼研究的庫。 


網(wǎng)站題目:Python造假數(shù)據(jù),就用faker
本文鏈接:http://www.dlmjj.cn/article/djoopjc.html