專案開發初期,為了測試方便,我們總要造不少假資料到系統中,盡量模擬真實環境。
比如要建立一批使用者,建立一段文字,或者是**號碼,抑或著是街道位址或者ip位址等等。
以前要麼就是鍵盤一頓亂敲,隨便造個什麼字串出來,當然最後誰也不認識誰。
現在你不要這樣做了。
對大資料以及人工智慧概念都是模糊不清的,該按照什麼線路去學習,學完往哪方面發展,想深入了解,想學習的同學歡迎加入大資料學習qq群:1044907824,有大量乾貨(零基礎以及高階的經典實戰)分享給大家,並且有清華大學畢業的資深大資料講師給大家免費授課,給大家分享目前國內最完整的大資料高階實戰實用學習流程體系 。
用faker就能滿足你的一切需求。
先安裝faker
pip install faker
複製**
建立faker物件
from faker import faker
fake = faker()
複製**
fake 乙個名字
fake.name()『joshua reed』
複製**
fake 乙個位址
fake.address()『554 hoffman locks suite 216\nelizabethstad, ri 23081』
複製**
fake 乙個瀏覽器ua
複製**
fake 乙個日期
fake.date()『1984-08-17』
fake.date_object()datetime.date(1980, 9, 27)
複製**
但凡是你需要的東西他都能幫你fake,如果你不知道它能fake哪些東西,可以用 dir(fake)檢視一下。
它能fake近300種東西出來,如果還有你滿足不了需求的,你可以像它的github提交pr或者自己擴充套件
上面fake的東西,比如名字,街道都是英文的,他支不支援中文呢?
可以的只要在建立faker物件的時候,指定語言就可以
fake = faker(「zh_cn」)fake.name()
『莊陽』
fake.address()『浙江省台北縣瀋北新北京街i座 285123』
fake.phone_number()『13223924289』
複製**
你會發現,fake的假資料還挺真實的。除了中文,它還支援日語、韓語、德語等上百種語言
當然,它還支援命令列模式
-h 檢視幫助文件
faker [-h] [–version] [-o output]
[-l ]
[-r repeat] [-s sep]
[-i ]
[fake] [fake argument [fake argument …]]
c:\users\lzjun\workspace>faker name
samantha washington
複製**
我可不可以建立屬於自己的fake資料呢?比如我想隨機生成乙個基於android裝置的user-agent
from faker import faker
fake = faker()
from faker.providers import baseprovider
class myprovider(baseprovider):
def android_ua(self):
return 『******』
fake.add_provider(myprovider)
fake.android_ua()『******』
複製**
是不是太簡單了。另外,faker還是乙個非常值得作為原始碼研究的庫。
使用faker造假資料
如要建立一批使用者,建立一段文字,或者是 號碼,抑或著是街道位址或者ip位址等等。以前要麼就是鍵盤一頓亂敲,隨便造個什麼字串出來,當然最後誰也不認識誰。現在你不要這樣做了。用faker就能滿足你的一切需求。先安裝faker pip install faker複製 建立faker物件 from fak...
58 Faker 造假資料
以前聽說過造假資料的庫,但沒有上心,回想前段時間為造假資料還自己花不少時間寫指令碼,faker現成的庫卻不去用,真是無力吐槽 pip install fakerfrom faker import faker 例項物件 fake faker locale zh cn 中文,預設是英文 name fak...
別再怪裁判了
昨天的亞洲盃決賽我正好有事沒看,今天看了新聞據說那個科威特的裁判很黑,說日本的第二個進球是手球,後來不知道怎麼說著說著就成了日本的三個進球都有問題了。我當然是中國隊的球迷,可是很看不慣每次輸球 都幫著找裁判的問題,調查這個裁判的來歷,歷數他以前的 罪行 煽起球迷對裁判的怒不可遏的情緒,不經意間就把球...