自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python造假數(shù)據(jù),就用faker

開(kāi)發(fā) 后端
項(xiàng)目開(kāi)發(fā)初期,為了測(cè)試方便,我們總要造不少假數(shù)據(jù)到系統(tǒng)中,盡量模擬真實(shí)環(huán)境。比如要?jiǎng)?chuàng)建一批用戶名,創(chuàng)建一段文本,或者是電話號(hào)碼,抑或是街道地址、IP地址等等。

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

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

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

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

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

先安裝faker 

  1. pip install Faker 

創(chuàng)建faker對(duì)象 

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

fake 一個(gè)名字 

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

fake 一個(gè)地址 

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

fake 一個(gè)瀏覽器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 一個(gè)日期對(duì)象 

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

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

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

問(wèn)題來(lái)了,上面fake的東西,比如名字,街道都是英文的,它支不支持中文呢?

肯定是可以的

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

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

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

當(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 

問(wèn)題又來(lái)了

我可不可以創(chuàng)建屬于自己的fake數(shù)據(jù)呢?比如我想隨機(jī)生成一個(gè)基于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. # 添加一個(gè)provider  
  9. fake.add_provider(MyProvider)  
  10. >>>fake.android_ua()  
  11. >>>'xxxxxx' 

是不是太簡(jiǎn)單了。不管你是fake一篇新聞還是fake一個(gè)老婆,都能用provider來(lái)實(shí)現(xiàn)。

另外,faker還是一個(gè)非常值得作為源碼研究的庫(kù)。 

 

責(zé)任編輯:龐桂玉 來(lái)源: Python之禪
相關(guān)推薦

2024-04-18 09:51:36

Python數(shù)據(jù)開(kāi)發(fā)

2018-08-30 16:16:34

區(qū)塊鏈數(shù)據(jù)溯源造假

2024-03-19 14:23:37

FakerPython開(kāi)發(fā)

2019-03-20 08:37:28

Facebook數(shù)據(jù)

2020-07-13 15:10:47

Python代碼字符串

2022-01-26 10:52:21

代碼Python數(shù)據(jù)庫(kù)

2010-05-20 09:45:22

連接MySQL

2019-04-26 14:50:06

人工智能AI造假

2020-05-18 12:02:01

Python情話代碼

2018-07-30 14:28:22

2022-01-10 10:41:32

Faker.js代碼清空工具庫(kù)

2016-01-20 17:36:01

微軟智能云Azure靈雀云

2020-06-19 12:22:50

云計(jì)算

2022-01-07 14:20:12

Python命令工具

2010-03-03 16:12:14

Linux mysql

2022-07-21 14:38:17

PythonShell

2023-05-17 17:14:50

2013-08-07 11:48:11

2010-05-04 16:47:58

賽迪顧問(wèn)

2010-07-07 10:46:38

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)