flask restful 初探

flask_restful_banner.png

本文約550字瑞驱,將耗費您約4??分鐘

所有的操作递瑰,僅在mac系統(tǒng)上實操過

前期準(zhǔn)備

創(chuàng)建一個虛擬環(huán)境:

$ mkdir flask_restful
$ cd flask_restful
$ python3 -m venv venv

激活虛擬環(huán)境:

$ . venv/bin/activate

虛擬環(huán)境退出:

$ deactivate

安裝flaskflask_restful

$ pip install flask
$ pip install flask_restful

項目接口模擬

在項目的根目錄下面新建文件api.py,在此文件中進(jìn)行數(shù)據(jù)的增刪改查蟆炊。

?? 這里使用到的數(shù)據(jù)為模擬數(shù)據(jù),并未連接數(shù)據(jù)庫

from flask import Flask, jsonify, request
from flask_restful import Api, Resource

app = Flask(__name__)
api = Api(app)

USER_LIST = [{'id': 1, 'name': 'jimmy'}]

class UserListApi(Resource):
    def get(self):
        return {'code': 10000, 'msg': 'get list success', 'data': USER_LIST}

    def post(self):
        json_data = request.get_json()
        new_id = len(USER_LIST) + 1
        USER_LIST.append({'id': new_id, 'name': json_data.get('name')})
        return jsonify({'code': 10000, 'msg': 'add user success', 'data': USER_LIST[new_id-1]})

class UserApi(Resource):
    def get(self, id):
        return {'code': 10000, 'msg': 'get user success', 'data': {}}

    def put(self, id):
        return {'code': 10000, 'msg': 'update user success', 'data': {}}

    def delete(self, id):
        return {'code': 10000, 'msg': 'remove user success', 'data': {}}

api.add_resource(UserListApi, '/users')
api.add_resource(UserApi, '/users/<int:id>')

if __name__ == '__main__':
    app.run(debug=True)

之后運行應(yīng)用:

$ export FLASK_APP=api.py
$ export FLASK_ENV=development
$ flask run

看到下面的輸出,說明運行成功了:

 * Serving Flask app "flaskr" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 577-682-777

項目接口驗證

在上面的代碼中旋膳,我們對users進(jìn)行了相關(guān)的增刪改查,下面我們來驗證下:

  • 新增一個用戶
$ curl http://127.0.0.1:5000/users -X POST -H "Content-Type:application/json" -d '{"name": "tom"}'

{
  "code": 10000, 
  "data": {
    "id": 2, 
    "name": "tom"
  }, 
  "msg": "add user success"
}
  • 查詢整個用戶列表
$ curl http://127.0.0.1:5000/users

{
    "code": 10000,
    "msg": "get list success",
    "data": [
        {
            "id": 1,
            "name": "jimmy"
        },
        {
            "id": 2,
            "name": "tom"
        }
    ]
}
  • 更新一個用戶
$ curl http://127.0.0.1:5000/users/1 -X PUT

{
    "code": 10000,
    "msg": "update user success",
    "data": {}
}
  • 獲取一個用戶
$ curl http://127.0.0.1:5000/users/1

{
    "code": 10000,
    "msg": "get user success",
    "data": {}
}
  • 刪除一個用戶
$ curl http://127.0.0.1:5000/users/1 -X DELETE

{
    "code": 10000,
    "msg": "remove user success",
    "data": {}
}

后話

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末途事,一起剝皮案震驚了整個濱河市验懊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尸变,老刑警劉巖义图,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異召烂,居然都是意外死亡碱工,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門奏夫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怕篷,“玉大人,你說我怎么就攤上這事酗昼±任剑” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵麻削,是天一觀的道長蒸痹。 經(jīng)常有香客問我,道長呛哟,這世上最難降的妖魔是什么叠荠? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮扫责,結(jié)果婚禮上榛鼎,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好者娱,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布蜘渣。 她就那樣靜靜地躺著,像睡著了一般肺然。 火紅的嫁衣襯著肌膚如雪蔫缸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天际起,我揣著相機(jī)與錄音拾碌,去河邊找鬼。 笑死街望,一個胖子當(dāng)著我的面吹牛校翔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播灾前,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼防症,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哎甲?” 一聲冷哼從身側(cè)響起蔫敲,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炭玫,沒想到半個月后奈嘿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡吞加,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年裙犹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衔憨。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡叶圃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出践图,到底是詐尸還是另有隱情掺冠,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布平项,位于F島的核電站赫舒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闽瓢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一心赶、第九天 我趴在偏房一處隱蔽的房頂上張望扣讼。 院中可真熱鬧,春花似錦缨叫、人聲如沸椭符。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽销钝。三九已至有咨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒸健,已是汗流浹背座享。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留似忧,地道東北人渣叛。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像盯捌,于是被迫代替她去往敵國和親淳衙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容