成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

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

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

先安裝faker 

  1. pip install Faker 

創(chuàng)建faker對象 

  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è)日期對象 

  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或者自己擴(kuò)展

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

肯定是可以的

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

  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ù)還挺真實(shí)的。除了中文,它還支持日語、韓語、德語等上百種語言

當(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ù)呢?比如我想隨機(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' 

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

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

 

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

2024-04-18 09:51:36

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

2018-08-30 16:16:34

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

2020-07-13 15:10:47

Python代碼字符串

2022-01-26 10:52:21

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

2010-05-20 09:45:22

連接MySQL

2019-03-20 08:37:28

Facebook數(shù)據(jù)

2024-03-19 14:23:37

FakerPython開發(fā)

2019-04-26 14:50:06

人工智能AI造假

2020-06-19 12:22:50

云計(jì)算

2016-01-20 17:36:01

微軟智能云Azure靈雀云

2018-07-30 14:28:22

2020-05-18 12:02:01

Python情話代碼

2010-03-03 16:12:14

Linux mysql

2022-01-10 10:41:32

Faker.js代碼清空工具庫

2022-01-07 14:20:12

Python命令工具

2014-09-09 09:19:43

OneAPM藍(lán)海訊通Blueware

2020-04-29 14:50:40

代碼對比工具

2022-07-21 14:38:17

PythonShell

2010-05-04 16:47:58

賽迪顧問

2010-07-07 10:46:38

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产美女精品视频 | av在线黄 | 91影院| 成人18亚洲xxoo | 亚洲精品一区中文字幕乱码 | 亚洲精品乱码 | 日韩国产中文字幕 | 91天堂网 | 亚洲 中文 欧美 日韩 在线观看 | 在线观看视频你懂得 | 中文字幕在线视频精品 | 韩日一区二区 | 中文字幕在线一区 | 男女污污动态图 | 国产a区 | 三a毛片| 亚洲少妇综合网 | 国产综合久久久久久鬼色 | 一区二区不卡 | 久久久一 | 一区二区在线观看av | 爱操影视 | 欧洲在线视频 | 999久久久| 黄色一级网| 国产成人免费视频网站高清观看视频 | 久草网站 | 日韩欧美视频在线 | 亚洲综合一区二区三区 | 天天操天天操 | 久草免费在线视频 | 日本三级全黄三级三级三级口周 | 日韩黄色小视频 | 亚洲人成在线播放 | 国产精品一区二区三区四区 | 丁香综合| 狠狠爱网址 | 欧美精品欧美精品系列 | 美女天堂在线 | 欧美视频一区二区三区 | 午夜精品视频一区 |