開始學(xué)fastapi

大家好锁蠕,這里是米洛,一個想和大家一起分享測試開發(fā)相關(guān)的技術(shù)邦尊,面試經(jīng)驗和成長經(jīng)歷的博主瘩缆!

歡迎大家關(guān)注我的公眾號: 測試開發(fā)坑貨关拒。

FastApi簡介

官網(wǎng)地址: https://fastapi.tiangolo.com/zh/

FastApi是最近(具體啥時候開始我也不知道)很火的一個Python web框架,其實我對他了解也不夠多,那咱們來看看他的官方文檔吧夏醉。

image

基本上可以瞅到幾個關(guān)鍵字爽锥,一馬當(dāng)先的就是快。那么她有多快呢畔柔,這邊寫到了Go氯夷,我本身呢是個go語言使用者,身上隨身帶個if err != nil靶擦,很合邏輯吧腮考!

其他的咱們都可以不用看,那都是虛的玄捕,其實我就想知道這玩意有多踩蔚。是不是真的和他標(biāo)榜的那樣,和go肩并肩枚粘。

試水

所以我開始了自己的一次嘗試,昨天晚上我特意搭建了一個FastApi服務(wù)馍迄,跑了跑。雖然我本身沒用過django暴凑,但是大概也知道django的全面,各個組件應(yīng)有盡有赘来,簡直就是精裝修现喳,拎包入住即可。那FastApi呢嗦篱?測試開發(fā)干貨群的大佬們形容他是毛坯中的毛坯忧风,意思是啥組件都需要自己寫默色,核心庫比不上Flask多,更別說django了狮腿,django腿宰,yyds!

但是我本身對于新鮮事物還是很好奇的吃度,所以就忍不住體驗了一把贴硫。如果這是一篇測評文章的話椿每,那我的測評進度可能才到5%,不過就算是這樣亦渗,我也覺得FastApi應(yīng)當(dāng)是一款不錯的web框架汁尺。

愛之初體驗

  • 安裝fastapi
pip install fastapi
  • 安裝uvicorn
pip install uvicorn
  • 新建一個main.py
from typing import Optional

from fastapi import FastAPI
from pydantic import BaseModel


class Item(BaseModel):
    name: int
    description: Optional[str] = None
    price: float
    tax: Optional[float] = None


app = FastAPI()


@app.post("/items/")
async def create_item(item: Item):
    return item


整體風(fēng)格有點像Flask,所以上手比較快痴突。這個可能也是我想試試的原因之一。上面的class定義了接受的參數(shù)帮碰,以往我們用flask接受參數(shù)的話一般用request.get_data()或者get_json()拾积,其實我寫慣了go之后還是很不習(xí)慣的,因為我還是認(rèn)為對象字典好使拓巧,而且這個item對象實現(xiàn)了dict()方法,也可以隨時轉(zhuǎn)為dict。說句實話摘符,這點確實方便。

image
  • 在main.py同級目錄啟動服務(wù)
uvicorn main:app --reload

--reload參數(shù)指的是熱更新部署瘩绒,意思是可以在代碼發(fā)生變動的時候自動重啟服務(wù)带族,使得代碼生效

方便還是挺方便的阳堕。

看看控制臺

image

長的是喜歡的樣子择克!假設(shè)我更新下代碼:

image

可以看到服務(wù)自動reload了。這點還挺方便的~

計劃

計劃是把現(xiàn)有的Flask改為FastApi壹堰,趁著項目還小,行動起來贱纠。有一起學(xué)習(xí)的小伙伴們,麻煩加我一下惠桃!我們一起學(xué)懊渡!如果不想學(xué)的就幫我點個贊吧,希望你不要不識抬舉剃执!(狗頭保命)

To Be Continued

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肾档,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怒见,更是在濱河造成了極大的恐慌,老刑警劉巖闺阱,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舵变,死亡現(xiàn)場離奇詭異,居然都是意外死亡纪隙,警方通過查閱死者的電腦和手機绵咱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悲伶,“玉大人,你說我怎么就攤上這事蒂萎』匆” “怎么了纳寂?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵泻拦,是天一觀的道長。 經(jīng)常有香客問我腋粥,道長架曹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任绑雄,我火速辦了婚禮,結(jié)果婚禮上罗珍,老公的妹妹穿的比我還像新娘脚粟。我一直安慰自己,他們只是感情好核无,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布团南。 她就那樣靜靜地躺著,像睡著了一般已慢。 火紅的嫁衣襯著肌膚如雪霹购。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天膜楷,我揣著相機與錄音贞奋,去河邊找鬼。 笑死轿塔,一個胖子當(dāng)著我的面吹牛仲墨,可吹牛的內(nèi)容都是我干的揍障。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼癌蚁,長吁一口氣:“原來是場噩夢啊……” “哼兜畸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咬摇,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤菲嘴,失蹤者是張志新(化名)和其女友劉穎饿自,沒想到半個月后龄坪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡烛卧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年总放,在試婚紗的時候發(fā)現(xiàn)自己被綠了好爬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡存炮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宫盔,到底是詐尸還是另有隱情享完,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布般又,位于F島的核電站巍佑,受9級特大地震影響苛预,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腻菇,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一昔馋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秘遏,春花似錦、人聲如沸洋侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陵且。三九已至,卻和暖如春聊疲,著一層夾襖步出監(jiān)牢的瞬間沪悲,已是汗流浹背获洲。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工昌妹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留握截,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓谨胞,卻偏偏與公主長得像蒜鸡,于是被迫代替她去往敵國和親牢裳。 傳聞我的和親對象是個殘疾皇子叶沛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容