Python Flask 開發(fā) web 指南01之創(chuàng)建你的第一個 RESTful APP學(xué)習(xí)python的正確姿勢關(guān)注共 990字,需瀏覽 2分鐘 ·2020-09-16 21:32 上回,我們知道了 Flask 是一個 web 輕量級框架,可以在上面做一些擴(kuò)展,我們還用 Flask 創(chuàng)建了 API,也說到了 REST API,今天咱們來玩一下 Flask-RESTful,體驗(yàn)一下使用它創(chuàng)建 REST API 的順滑程度。什么是 Flask-RESTful?顧名思義,F(xiàn)lask-RESTful 是 Flask 的擴(kuò)展,為的就是讓我們能夠輕而易舉的創(chuàng)建 REST API,它也可以結(jié)合 ORM 層的一些庫進(jìn)行使用。安裝一波吧:pip install flask-resful怎么使用 Flask-RESTful?同樣的,我們導(dǎo)入相關(guān)的庫,創(chuàng)建 app 實(shí)例:接著可以創(chuàng)建 api 對象,使用它我們可以輕松的去創(chuàng)建 REST API:使用它創(chuàng)建一個 API 有多簡單呢?HTTP方法實(shí)現(xiàn)定義一個類,繼承 Resource,這樣我們在 Resource 上輕松實(shí)現(xiàn)各種 HTTP 方法。比如要使用 http 的 GET 方法,就可以這樣:這里我們將用戶請求的 name 參數(shù)獲取然后返回。接著我們使用 api 把資源添加進(jìn)來:跑起來試一下吧:訪問一下:是不是很方便?接口直接在方法里面就可以寫好,別人都幫我們封裝好了。如果想要使用其它的 HTTP 請求方法,直接在資源類里面定義就可以了,比如在這里使用多個 HTTP 方法:測試一下:調(diào)用 put 方法:獲?。?/span>刪除:狀態(tài)碼返回一般接口的請求都會返回一個狀態(tài)碼,在 Flask_RESTful 很簡單實(shí)現(xiàn),直接在 return 后面添加就可以了,比如這樣:數(shù)據(jù)驗(yàn)證有一些接口我們需要對其中的表單參數(shù)數(shù)據(jù)類型進(jìn)行驗(yàn)證, Flask_RESTful 內(nèi)置了一個的庫——reqparse。使用方式和?argparse 很像,像這樣:當(dāng)然,我們對不同對象的操作都可以繼承 Resource,從而實(shí)現(xiàn)各自的 HTTP 方法,像這樣:ok,篇幅有限,關(guān)于 Flask_RESTful 先介紹到這里吧,希望對你有幫助,那么我們下回繼續(xù)見,peace!掃一掃學(xué)習(xí) Python 沒煩惱 瀏覽 38點(diǎn)贊 評論 收藏 分享 手機(jī)掃一掃分享分享 舉報 評論圖片表情視頻評價全部評論推薦 Python Flask 開發(fā)網(wǎng)絡(luò)應(yīng)用指南00:創(chuàng)建你的 REST API學(xué)習(xí)python的正確姿勢0Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)0Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)本書不僅適合初級Web開發(fā)人員學(xué)習(xí)閱讀,更是Python程序員用來學(xué)習(xí)高級Web開發(fā)技術(shù)的優(yōu)秀參考書Python Web開發(fā)的完整指南Python七號0Flask Web開發(fā)實(shí)戰(zhàn) : 這是一本面向Python程序員的,全面介紹Python Web框架Flask的書。關(guān)于本書的詳細(xì)介紹Flask Web開發(fā) : 基于本書共分三部分,全面介紹如何基于Python微框架Flask進(jìn)行Web開發(fā)。第一部分是Flask簡介Flask Web開發(fā) : 基于Flask Web開發(fā) : 基于0Flask Web開發(fā)實(shí)戰(zhàn) : Flask Web開發(fā)實(shí)戰(zhàn) : 0flask-restplus-boilerplateA boilerplate for flask restful web serviceFLASKRESTXBOILER-PLATEWITHJWTTerminalcommandsNote:makesureyouhavepipandvirtualenvinstalled.Initialinflask-restplus-boilerplateA boilerplate for flask restful web serviceFLASK RESTX BOILER-PLATE WITH JWTTerminal commands點(diǎn)贊 評論 收藏 分享 手機(jī)掃一掃分享分享 舉報