別再手工造假資料了,faker了解一下

2021-10-23 12:04:28 字數 2128 閱讀 4138

專案開發初期,為了測試方便,我們總要造不少假資料到系統中,盡量模擬真實環境。

比如要建立一批使用者,建立一段文字,或者是**號碼,抑或著是街道位址或者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...

別再怪裁判了

昨天的亞洲盃決賽我正好有事沒看,今天看了新聞據說那個科威特的裁判很黑,說日本的第二個進球是手球,後來不知道怎麼說著說著就成了日本的三個進球都有問題了。我當然是中國隊的球迷,可是很看不慣每次輸球 都幫著找裁判的問題,調查這個裁判的來歷,歷數他以前的 罪行 煽起球迷對裁判的怒不可遏的情緒,不經意間就把球...