【Flask】快速入门后台写接口【API】
? ? ? ?Flask是一個使用Python編寫的輕量級Web應用框架。 其WSGI工具箱采用Werkzeug,模板引擎則使用Jinja2。Flask使用BSD授權。Flask也被稱為“microframework”,因為它使用簡單的核心,用extension增加其他功能。
?首先介紹Flask安裝:進入創建的虛擬環境,在虛擬環境中使用pip install xxx 進行flask安裝。
使用flask進行輸出hello world!
? ? ? ? 輸出結果中127.0.0.1代表本地,自己電腦中運行。5000代表端口號,點擊鏈接輸出hello world!。
修改路由:綁定路由為/index
開放其他主機對其進行訪問,添加host=“0.0.0.0”
? ? ? ?綁定路由,<>中內容默認格式為字符串類型,可輸入英文、中文、數字等,但輸出類型也為字符串類型,設置變量為username,使用%s占位輸出hey flask。?
修改定義變量類型為int(還可修改為float、path、uuid等類型)。修改為int類型后可進行變量的運算。
? ? ? ?Flask重定向,使用redirect()函數可以重定向,訪問對應路由即可進入想轉入的網站,如下圖訪問路由:/易華錄開發者社區即轉入開發者社區官網。
? ? ? ?安裝Postman,Postman 是一種常用的接口測試工具,可以發送幾乎所有類型的HTTP請求。下圖為其主頁面。
這里可以選擇請求類型,如下圖展示其中部分:
四種基本請求:
1、GET請求會向數據庫發索取數據的請求,從而來獲取信息,該請求就像數據庫的select操作一樣,只是用來查詢一下數據,不會修改、增加數據,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。查看:GET /url/xxx
2、與GET不同的是,PUT請求是向服務器端發送數據的,從而改變信息,該請求就像數據庫的update操作一樣,用來修改數據的內容,但是不會增加數據的種類等,也就是說無論進行多少次PUT操作,其結果并沒有不同。更新:PUT /url/xxx
3、POST請求同PUT請求類似,都是向服務器端發送數據的,但是該請求會改變數據的種類等資源,就像數據庫的insert操作一樣,會創建新的內容。幾乎目前所有的提交操作都是用POST請求的。創建:POST /url
4、DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像數據庫的delete操作。刪除:DELETE /url/xxx
使用GET請求,輸入想要訪問的路由地址,send進行訪問,例如我們訪問易華錄開發者社區官網:
POST請求:
?輸出結果:
?若想返回結果為json格式,我們要導入jsonify可實現返回格式為json,如下圖:
當我們將age類型寫為str類型,無法進行運算,我們將得到“出錯”反饋。
session模擬簡單登錄、退出登錄、檢查登陸狀態。
登錄:首先導入session包,設置session密鑰
? ? ? 在此設置username和password固定值,當輸入username和password值均正確時,反饋登陸成功。
?當賬號或密碼錯誤時,反饋“賬號或密碼錯誤”。
檢查登錄狀態:?
?退出登錄:
?當我們登錄完成后,檢查登陸狀態,反饋得到username。?
?當我們退出登陸后,再檢查一遍登陸狀態。
?
到此,,我們就簡單的模擬了賬戶的登錄、檢查登錄狀態及退出登錄的過程。?
總結
以上是生活随笔為你收集整理的【Flask】快速入门后台写接口【API】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自然语言处理入门指北 之 one-hot
- 下一篇: 工程探索仿生机器人