日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python restful框架接口開發(fā)實現(xiàn)

瀏覽:131日期:2022-07-30 10:15:45

理解

每一個URL代表一種資源 客戶端和服務端之間,傳遞這種資源的某種表現(xiàn)層,客戶端通過四個HTTP動詞 對服務端資源進行操作,實現(xiàn)“表現(xiàn)層狀態(tài)轉化” 資源:網絡的具體信息,如圖片、文字等 表現(xiàn)層:'資源'是一種信息實體,它可以有多種外在表現(xiàn)形式。我們把'資源'具體呈現(xiàn)出來的形式,如,文本可以用txt格式表現(xiàn),也可以用HTML格式、XML格式、JSON格式表現(xiàn) 狀態(tài)轉化:訪問一個網站,就代表了客戶端和服務器的一個互動過程。在這個過程中,勢必涉及到數據和狀態(tài)的變化。 4個HTTP動詞:GET用來獲取資源,POST用來新建資源(也可以用于更新資源),PUT用來更新資源,DELETE用來刪除資源。

安裝 flask restful

1.cmd輸入:pip install flask,安裝flask

2.cmd輸入:pip install flask-restful,安裝flask-restful

安裝過程中會出現(xiàn)如下報錯:

You are using pip version 9.0.1, however version 19.2.3 is available. You should consider upgrading via the ’python -m pip install --upgrade pip’ comm and.

解決方法

升級pip python -m pip install --upgrade pip

注意:某些Flask版本下,引入模塊時采用from flask.ext.restful import Api出錯,則可以使用from flask_restful import Api

官網教程

例證

restful.py 內容:

#!/usr/bin/python3# encoding:utf-8from flask import Flask,requestfrom flask_restful import reqparse, abort, Api, Resource#初始化app、apiapp = Flask(__name__)api = Api(app)LISTS = [ {’parameter’: ’首頁’}, {’parameter’: ’登錄’}, {’parameter’: ’后臺’}]# /LISTS/<list_id>(url參數),判斷輸入的參數值列表LISTS下標越界,越界則退出def abort_if_list_doesnt_exist(list_id): try: LISTS[list_id] except IndexError: abort(404, message='輸入的值,不在范圍內')’’’add_argument(’per_page’, type=int, location=’args’) stradd_argument中通過指定參數名、參數類型、參數獲取方式來獲取參數對象并支持做合法性校驗第一個參數是需要獲取的參數的名稱參數type: 參數指的類型, 如果參數中可能包含中文需要使用six.text_type. 或直接不指定type參數location: 獲取參數的方式,可選的有args(url中獲取)、json(json類型的)、form(表單方式提交)參數required:是否必要,默認非必要提供 required=True(必須)參數help:針對必要的參數,如果請求時沒有提供,則會返回help中相應的信息’’’parser = reqparse.RequestParser()#入參parameter,location=’json’表示為入參為json格式parser.add_argument(’parameter’,location=’json’)# 路由類,函數get、post、put、delete等實現(xiàn)http請求方法# url不帶入參 /LISTSclass c_dictList(Resource): #類型get,根據列表LISTS,處理,返回一個新的列表r_lists def get(self): r_lists = [] for listV in LISTS: if listV:new_list = {}#LISTS列表存的是字典,遍歷時為字典listV[’parameter’],可獲取字典值new_list[’parameter’] = listV[’parameter’]#LISTS為列表,index可以查出對應下標值new_list[’url’] = ’url/’+ str(LISTS.index(listV))#LISTS列表中添加字典r_lists.append(new_list) return r_lists #類型post,在列表LISTS后添加一個值,并返回列表值 def post(self): args = parser.parse_args() list_id = len(LISTS) #args[’parameter’],入參 LISTS.append({’parameter’: args[’parameter’]}) return LISTS, 201 # 路由類,函數get、post、put、delete等實現(xiàn)http請求方法# url帶入參 /LISTS/<list_id>class c_dict(Resource): #根據輸入url入參值作為LISTS的下標,返回該值 def get(self, list_id): url_int = int(list_id) abort_if_list_doesnt_exist(url_int) return LISTS[url_int] #根據輸入url入參值作為LISTS的下標,修改該值,并返回列表值 def put(self, list_id): url_int = int(list_id) args = parser.parse_args() #args[’parameter’],入參 parameter = {’parameter’: args[’parameter’]} LISTS[url_int] = parameter return LISTS, 201 #根據輸入url入參值作為LISTS的下標,刪除該值 def delete(self, list_id): url_int = int(list_id) abort_if_list_doesnt_exist(url_int) del LISTS[url_int] return ’’, 204#設置資源路由api.add_resource(類名,url路徑)#url,不帶入參,如:http://127.0.0.1:8891/LISTSapi.add_resource(c_dictList, ’/LISTS’)#url,帶入參,<list_id>為變量值,如:http://127.0.0.1:8891/LISTS/1api.add_resource(c_dict, ’/LISTS/<list_id>’)if __name__ == ’__main__’: #不設置ip、端口,默認:http://127.0.0.1:5000/ #app.run(debug=True) #設置ip、端口 app.run(host='127.0.0.1', port=8891,debug=True)

控制臺運行結果:

Serving Flask app '123' (lazy loading) * Environment: productionWARNING: This is a development server. Do not use it in a productiondeployment. Use a production WSGI server instead. * Debug mode: onRestarting with stat * Debugger is active! * Debugger PIN: 279-443-943 * Running on http://127.0.0.1:8891/ (Press CTRL+C toquit)

postman調用結果

url不帶參數

get

Python restful框架接口開發(fā)實現(xiàn)

post,有請求入參,格式為json,入參值追加到列表后面

Python restful框架接口開發(fā)實現(xiàn)

url帶參數get,根據url入參值如下圖值=1,作為LISTS的下標,獲取列表值

Python restful框架接口開發(fā)實現(xiàn)

put ,根據url入參值如下圖值=1,作為LISTS的下標,修改該列表值為請求入參值,登錄改為訂單

Python restful框架接口開發(fā)實現(xiàn)

put ,根據url入參值如下圖值=2,作為LISTS的下標,刪除該值,成功返回狀態(tài)204

Python restful框架接口開發(fā)實現(xiàn)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久国产| 亚洲一二三区视频| 欧美69视频| 国产欧美一区二区三区国产幕精品 | 日韩精品一区二区三区中文| 97精品国产| 国产精品久久久久毛片大屁完整版| 亚洲精品伦理| 91麻豆精品激情在线观看最新 | 男女男精品网站| 亚洲欧洲专区| 日精品一区二区三区| 日本午夜精品久久久久| 麻豆成人综合网| 国产综合色区在线观看| 欧洲毛片在线视频免费观看| 久久av在线| 国产精品久久久亚洲一区| 欧美www视频在线观看| 午夜久久99| 国产欧美丝祙| 日韩免费小视频| 视频一区视频二区中文| 精品午夜久久| 视频一区二区欧美| 国产精品三级| 偷拍精品精品一区二区三区| 日韩午夜免费| 精品三级国产| 亚洲精品乱码| 欧美高清一区| 精品一区av| 日韩成人精品一区二区三区 | 免费福利视频一区二区三区| 免费的成人av| 日韩福利一区| 国产精品一区二区美女视频免费看| 日韩精品一区二区三区免费观看| 999在线观看精品免费不卡网站| 国产精品三级| 亚洲精品亚洲人成在线观看| 啪啪国产精品| 精品三级在线| 国产欧美日韩一区二区三区四区| japanese国产精品| 伊伊综合在线| 精品午夜视频| 久久99偷拍| 青青伊人久久| 日韩精品视频网站| 免费美女久久99| 欧美日韩精品免费观看视频完整| 国产91在线播放精品| 亚洲开心激情| 丝袜亚洲另类欧美| 日韩一级网站| 日韩精品亚洲专区在线观看| 国产精品成久久久久| 欧美激情亚洲| 免费在线日韩av| 精品久久影院| 日产午夜精品一线二线三线| 国产精品欧美三级在线观看| 久久精品xxxxx| 青草av.久久免费一区| 羞羞答答国产精品www一本| 亚洲天堂成人| 日韩精品水蜜桃| 国产一区2区在线观看| 久久一区精品| 欧美激情另类| 9999国产精品| 久久天堂av| 伊人影院久久| 日本亚洲欧美天堂免费| 国产探花一区在线观看| 精品成av人一区二区三区 | 久久精品观看| 伊人久久视频| 久久大逼视频| 电影91久久久| 国产成人精品福利| 蜜臀久久久99精品久久久久久| 国产99亚洲| 亚洲精品激情| 日本不卡一区二区| 九九九精品视频| 日本少妇一区| 日本亚洲视频| 日韩欧美久久| 久久影视三级福利片| 国产+成+人+亚洲欧洲在线| 亚洲性色av| 日韩国产欧美在线播放| 日韩欧美另类一区二区| 狠狠爱www人成狠狠爱综合网| 亚洲精品日本| 欧产日产国产精品视频| 日韩精品中文字幕吗一区二区| 国产一区三区在线播放| 丝袜亚洲另类欧美| 日本а中文在线天堂| 亚洲尤物av| 欧美精品一二| 国产精品红桃| 石原莉奈一区二区三区在线观看 | 午夜av成人| 麻豆一区二区三区| 亚洲精品护士| 成人看片网站| 麻豆91小视频| 日韩精品一区二区三区免费视频| 91精品啪在线观看国产18| 国产精品尤物| 日韩综合小视频| 亚洲一区有码| 人人爽香蕉精品| 亚洲精品一区二区在线看| av一区在线| 新版的欧美在线视频| 岛国av在线播放| 福利视频一区| 久久天堂影院| 国内自拍视频一区二区三区| 日韩欧美激情| 日本免费一区二区视频| 亚洲久久视频| 深夜日韩欧美| 日韩精品免费视频一区二区三区 | 免费日韩视频| 免费国产亚洲视频| 日韩专区在线视频| 亚洲精品影视| 欧美黄色精品| 日韩不卡免费高清视频| 精品国产黄a∨片高清在线| 国产福利一区二区精品秒拍 | 欧美不卡视频| 欧美日韩免费观看一区=区三区| 国产精品美女| 日韩精品久久久久久久软件91| 国产区精品区| 日韩免费福利视频| 午夜在线观看免费一区| 日韩精品久久理论片| 国产精品一区二区精品视频观看| 国产在线日韩精品| 国产精品99免费看| 久久不射中文字幕| 亚洲1区在线观看| 精品视频高潮| 婷婷亚洲综合| 国产精品视频一区二区三区综合| 麻豆理论在线观看| 麻豆亚洲精品| 91一区二区| 色8久久久久| 在线天堂中文资源最新版| 亚洲网址在线观看| 正在播放日韩精品| 日本视频在线一区| 日韩精品影视| 久久99久久人婷婷精品综合| 欧美久久精品一级c片| 亚洲欧美在线专区| 亚洲涩涩在线| 久久99精品久久久野外观看| 亚洲精品中文字幕乱码| 国产精品欧美一区二区三区不卡| 欧美精品一二| 波多视频一区| 国产精品极品在线观看| 中文字幕一区二区三区在线视频| 成人免费电影网址| 国产成人精品福利| 国产精品一区二区精品视频观看| 悠悠资源网久久精品| 97精品国产一区二区三区| 欧美片第1页综合| 在线一区电影| 久久激情婷婷| 成人美女视频| 国产美女高潮在线观看| 久久在线91| 久久久久久亚洲精品美女| 国产探花在线精品一区二区| 伊人国产精品| 蜜桃传媒麻豆第一区在线观看| 亚洲一区二区网站| 午夜日韩在线| 久久香蕉精品| 久久午夜影视| 亚洲1区在线观看| 日韩精品中文字幕吗一区二区| 99riav1国产精品视频| 夜夜精品视频| 日韩高清电影免费| 青草久久视频| 麻豆精品一区二区综合av| 欧美国产不卡|