如何使用Flask編寫Python Web API

2021-10-08 05:23:48 字數 2630 閱讀 2770

python是一種高階的,物件導向的程式語言,以其簡單的語法而聞名。 它始終是用於構建restful api的頂級程式語言。

flask是可自定義的python框架,可為開發人員提供對使用者訪問資料方式的完全控制。 flask是基於werkzeug的wsgi工具包和jinja 2的模板引擎的「微框架」。 它被設計為用於restful api開發的web框架。

flask是增長最快的python框架之一,包括netflix,pinterest和linkedin在內的流行**已將flask納入其開發堆疊。 這是flask如何允許使用者使用http get方法從伺服器獲取資料的示例。

首先,為flask應用程式建立乙個結構。 您可以在系統上的任何位置執行此操作。

]接下來,將flask模組及其flask_restful庫匯入到main.py**中:

from flask 

import flask

from flask_restful

import resource

, api

= flask

( __name__

)api

= api

)class quotes

( resource

) :def get

(self

) :

return

,'linus' :

}api.

add_resource

( quotes

,'/')

if __name__

=='__main__' :

run( debug

=true

)

flask包括乙個用於測試的內建http伺服器。 測試您構建的簡單api:

( env 

) $ python main.

py"main"

( lazy loading

)* environment: production

warning: this

is a development server.

donot use it

in a production deployment.

use a production wsgi server instead.

* debug mode: on

* running on

5000 /

( press ctrl+c to quit

)

啟動開發伺服器將啟動flask應用程式,該應用程式包含名為get的方法,用於響應簡單的http get請求。 您可以使用wgetcurl或任何web瀏覽器對其進行測試。 啟動伺服器後,將在flask的輸出中提供要使用的url。

要檢視使用python和flask的類似web api的更複雜版本,請導航至美國國會圖書館的「 美國慢性病」**,該**提供對歷史報紙和數字報紙頁面資訊的訪問。

燒瓶有幾個主要優點:

python非常流行且被廣泛使用,因此任何了解python的人都可以為flask開發。

它輕巧而簡約。

考慮安全性而構建。

出色的文件,其中包含大量清晰,有效的示例**。

它輕巧而簡約。 如果您正在尋找帶有大量**庫和預製元件的框架,那麼這可能不是您的最佳選擇。

如果必須圍繞flask構建自己的框架,則可能會發現維護自定義項的成本抵消了使用flask的好處。

如果您要構建web應用程式或api,可以考慮選擇flask。 它功能強大且健壯,並且專案文件使入門變得容易。 試用一下,評估一下,看看它是否適合您的專案。

翻譯自:

python使用flask編寫web服務

flask是乙個使用 python 編寫的輕量級 web 應用框架。其 wsgi 工具箱採用 werkzeug 模板引擎則使用 jinja2 flask使用 bsd 授權。flask也被稱為 microframework 因為它使用簡單的核心,用 extension 增加其他功能。flask沒有預設...

flask框架 簡易編寫

flaks框架 先導報 from flask import flask 重定向模組 redirect url for是簡易定址跳轉 jsonify強轉為json格式 指定fkask路由器,指定 和控制器 使用重定向模組來進行跳轉 使用url for方法來實現建議的站內跳轉,引數指定路由方法名稱 使用...

如何安裝並使用conda指令管理python環境

一 動機 最近打算折騰vn.py,但只有py27版本的,因為一向習慣使用最新穩定版的,所以不得不裝py27的環境,不得不說 python的全域性鎖真的很煩。身為懶癌患者,必然使用全功能的anaconda,但不想同時裝py27和py35兩個版本的anaconda巨無霸 同時裝兩個,不知道conda是否...