Python+flask實現(xiàn)restful接口的示例詳解
1.第一個實例:HelloWorld
1.編寫python代碼
from flask import Flask app=Flask(__name__) @app.route('/HelloWorld') def hello_world(): return "Hello World!" if __name__ == "__main__": app.run(host='127.0.0.1',port=8085,debug=True)
2.運行代碼
3.在瀏覽器輸入訪問地址
http://127.0.0.1:8085/HelloWorld
2.Post 方法
1.編寫接口
from flask import Flask,abort,request,jsonify import requests tasks = [] @app.route('/add_user', methods=['POST']) def add_user(): if not request.json or 'id' not in request.json or 'name' not in request.json: abort(400) task = { 'id': request.json['id'], 'name': request.json['name'] } tasks.append(task) return jsonify({'result': 'success'}) if __name__ == "__main__": app.run(host='127.0.0.1',port=8085,debug=True)
2.運行接口
3 使用postman測試
1)設置Headers參數(shù)
2)設置body參數(shù)后點擊“Send”
3)返回值
3.Get 方法
1.編寫代碼
from flask import Flask,abort,request,jsonify import requests @app.route('/get_user', methods=['GET']) def get_user(): if not request.args or 'id' not in request.args: return jsonify(tasks) else: task_id = request.args['id'] task = filter(lambda t: t['id'] == int(task_id), tasks) return jsonify(task) if task else jsonify({'result': 'not found'}) if __name__ == "__main__": app.run(host='127.0.0.1',port=8085,debug=True)
2.運行接口
3.使用postman測
4.通過變量設置動態(tài)url
通過在route中添加變量<var_name>,同時把變量作為函數(shù)參數(shù),可以實現(xiàn)動態(tài)url
1.編寫代碼
from flask import Flask,abort,request,jsonify app=Flask(__name__) @app.route('/getUser/<userName>') def getUser(userName): return "Hello:{}!".format(userName) if __name__ == "__main__": app.run(host='127.0.0.1',port=8085)
2.運行接口
3.在瀏覽器輸入訪問地址
http://127.0.0.1:8085/getUser/zhangsan
http://127.0.0.1:8085/getUser/lisi
以上就是Python+flask實現(xiàn)restful接口的示例詳解的詳細內(nèi)容,更多關于Python flask實現(xiàn)restful接口的資料請關注腳本之家其它相關文章!
相關文章
詳解?PyTorch?Lightning模型部署到生產(chǎn)服務中
這篇文章主要為大家介紹了如何將PyTorch?Lightning模型部署到生產(chǎn)服務中的詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09python 實現(xiàn)12bit灰度圖像映射到8bit顯示的方法
這篇文章主要介紹了python 實現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式
這篇文章主要介紹了詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式的相關資料,這里提供實例代碼幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例
這篇文章主要介紹了Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例,排序算法、查找算法和圖遍歷算法是計算機科學中常見且重要的算法。它們在數(shù)據(jù)處理、搜索和圖結(jié)構等領域發(fā)揮著關鍵作用,需要的朋友可以參考下2023-08-08