flask-restful是乙個用於快速建立restful api介面的flask擴充套件。使用flask-restful可以很快速方便地建立乙個restful風格的介面應用程式。
1、安裝
pip install flask_restful
2、全部**
from flask import flask
from flask_restful import reqparse, abort, api, resource
app = flask(__name__)
api = api(app)
todos = ,
'todo2': ,
'todo3':
}parser = reqparse.requestparser()
parser.add_argument('task')
class todo(resource):
def get(self, todo_id):
return todos[todo_id]
def delete(self, todo_id):
del todos[todo_id]
return '', 204
def put(self, todo_id):
args = parser.parse_args()
task =
todos[todo_id] = task
return task, 201
class todolist(resource):
def get(self):
return todos
api.add_resource(todolist, '/todos')
api.add_resource(todo, '/todos/')
if __name__ == '__main__':
app.run(debug=true)
3、**說明
1). 初始化
在當前程式初始化乙個flask-restful的api例項:
api = api(app)
2). 定義資源類
資源類是restful介面的具體實現,需要繼承resource類。在類中可以定義get、post等符合restful規範的介面。
class todo(resource):
def get(self, todo_id):
return todos[todo_id]
def delete(self, todo_id):
www.cppcns.com del todos[todo_id]
return '', 204
def put(self, todo_id):
args = parser.parse_args()
task =
todos[todo_id] = task
return t程式設計客棧ask, 201
3). 引數解析
雖然 flask 提供了簡單的方法訪問請求資料, 但是對於表單資料處理還是比較麻煩. flask-restful 提供了 reqparse 一種類似 argparse 引數解析機制以簡化引數處理.
parser = reqparse.requestparser(): reqparse使用requestparser() 可以從 flask.request.values,以及 flask.request.json 解析值。這裡建立了乙個解程式設計客棧析物件parser。
parser.add_argument('task'):向parser物件中新增你要關注的命令列引數和選項,每乙個add_argument方法對應乙個你要關注的引數或選項。
parser.parse_args():呼叫parse_args()方法進行解析,解析成功之後即可使用。
4). add_argument擴充套件
對於必傳的引數,可以設定required=true
parser.add_argument('name', type=str, required=true,
help="name cannot be blank!")
傳多個值,使用 action='append'
parser.add_argument('name', type=str, action='append')
使用:curl -d "name=bob" -d "name=suewww.cppcns.com" -d "name=joe"
獲取的引數為:
args = parser.parse_args()
args['name'] # ['bob', 'sue', 'joe']
本文標題: flask-restful使用總結
本文位址: /jiaoben/python/246164.html
flask restful使用講解
flask restful筆記 安裝 flask restful需要在flask 0.8以上的版本,在python2.6或者python3.3上執行。通過pip install flask restful即可安裝。基本使用 1.從 flask restful 中匯入 api 來建立乙個 api 物件...
使用 flask restful 來開發API
在雙十一買了阿里云云小蜜的培訓課程,花了幾天學了一下,不過考了兩次都沒有考過,但是能夠熟練使用雲小蜜來搭建業務了,為了整合一些外部資料,例如天氣,交通,電影啥的,需要封裝處理一下第三方api或者呼叫自己的資料庫。最後的需求就是變成restful api了,可以把這個請求位址直接放到雲小蜜裡邊。res...
Flask RESTful 的介紹和基本使用
flask restful 是乙個 flask 擴充套件,它新增了快速構建 rest api 的支援。環境安裝 終端執行 pip install flask restful文件 點我檢視官方文件 點我檢視中文翻譯 構建restapi 使用 flask restful 構建restapi只需要進行三步...