真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flask-restful怎么用-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)flask-restful怎么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在遷西等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,遷西網(wǎng)站建設(shè)費用合理。

Flask-RESTful是一個用于快速創(chuàng)建RESTful API接口的Flask擴展。使用Flask-RESTful可以很快速方便地創(chuàng)建一個RESTful風(fēng)格的接口應(yīng)用程序。

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 = {
  'todo1': {'task': 'build'},
  'todo2': {'task': 'bui2'},
  'todo3': {'task': 'bui3'}
}

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 = {'task': 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). 初始化

在當(dāng)前程序初始化一個flask-restful的api實例:

api = Api(app)

2). 定義資源類

資源類是restful接口的具體實現(xiàn),需要繼承Resource類。在類中可以定義get、post等符合restful規(guī)范的接口。

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 = {'task': args['task']}
    TODOS[todo_id] = task
    return task, 201

3). 參數(shù)解析

雖然 Flask 提供了簡單的方法訪問請求數(shù)據(jù), 但是對于表單數(shù)據(jù)處理還是比較麻煩. Flask-RESTful 提供了 reqparse 一種類似 argparse 參數(shù)解析機制以簡化參數(shù)處理.

parser = reqparse.RequestParser(): reqparse使用RequestParser() 可以從 flask.Request.values,以及 flask.Request.json 解析值。這里創(chuàng)建了一個解析對象parser。

parser.add_argument('task'):向parser對象中添加你要關(guān)注的命令行參數(shù)和選項,每一個add_argument方法對應(yīng)一個你要關(guān)注的參數(shù)或選項。

parser.parse_args():調(diào)用parse_args()方法進行解析,解析成功之后即可使用。

4). add_argument擴展

對于必傳的參數(shù),可以設(shè)置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 http://api.example.com -d "Name=bob" -d "Name=sue" -d "Name=joe"

獲取的參數(shù)為:

args = parser.parse_args()
args['name']  # ['bob', 'sue', 'joe']

感謝各位的閱讀!關(guān)于“flask-restful怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站標(biāo)題:flask-restful怎么用-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/dhcsjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部