Flask-RESTful接口開發學習筆記一:實現簡單的GET請求

一、首先安裝須要依賴的第三方包:前端

  (1):Flaskpython

  (2):Flask-RESTfuljson

如何安裝就不在囉嗦,pip也好,下載到本地再安裝也好,看你隨意。flask

 

二、咱們先實現GET請求。api

Q:什麼是GET請求。瀏覽器

A:簡單來講,GET請求,就是根據傳過來的參數條件,來獲取服務端的數據信息,不會改變服務端的數據。更直接的,GET請求,拼成連接直接瀏覽器就能夠訪問。restful

 

三、接下來實現咱們的GET請求。app

  (1):首先導包,並實例化對像:學習

  

from flask import Flask, jsonify
from flask.ext.restful import reqparse, Api, Resource

app = Flask(__name__)
app.debug = True
api = Api(app)

  (2):模擬建立一些咱們須要的數據。ui

  

students = {
    1: {'name': 'lily', 'age': '22'},
    2: {'name': 'jerry', 'age': '23'},
    3: {'name': 'joe', 'age': '34'}
}

  (3):接下來建立parser對像,解釋一下:它是提供簡單而且統一的訪問 Flask 中flask.request 對象裏的任何變量的入口

  

parser = reqparse.RequestParser()
parser.add_argument('id', type=int, required=True, help='ID不能爲空。')

  上面第二行代碼解釋一下:他是給咱們的ID加上了一些限制條件,type是類型,required是指他不能爲空,help是若是出現了限制條件以外的,則返回這個提示。

  (4):請求方法:

  

class get_stu(Resource):
    def get(self):
        data= parser.parse_args()
        id = data.get('id')
        if id == 0:
            return jsonify(students)
        if id > max(students.keys()):
            return jsonify({'msg': 'ID超出範圍'})
        return jsonify(students.get(id))

  請求的類須要繼承Resource,定義一個get的方法,則是指get請求,data是去獲取前端傳過來的數據,爲何用這樣的方式獲取,前文已經說明。咱們這裏定義了,若是id爲0,則返回全部的學習,若是id超過了範圍,則給與相應的提示。若是id爲某學生id,則返回該學生的信息。

  (5):添加路徑與運行:

  

api.add_resource(get_stu, '/get/stu/')

if __name__ == '__main__':
    app.run(host='192.168.1.154', port=1234)

  直接運行,就能夠查實現咱們的GET獲取數據的功能了。

  上幾張成功的圖。

  

相關文章
相關標籤/搜索