flask restful使用總結

2022-10-04 18:36:13 字數 2360 閱讀 4538

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只需要進行三步...