Python+flask實(shí)現(xiàn)restful接口的示例詳解
1.第一個(gè)實(shí)例: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.運(yùn)行代碼
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.運(yùn)行接口
3 使用postman測試
1)設(shè)置Headers參數(shù)
2)設(shè)置body參數(shù)后點(diǎn)擊“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.運(yùn)行接口
3.使用postman測
4.通過變量設(shè)置動(dòng)態(tài)url
通過在route中添加變量<var_name>,同時(shí)把變量作為函數(shù)參數(shù),可以實(shí)現(xiàn)動(dòng)態(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.運(yùn)行接口
3.在瀏覽器輸入訪問地址
http://127.0.0.1:8085/getUser/zhangsan
http://127.0.0.1:8085/getUser/lisi
以上就是Python+flask實(shí)現(xiàn)restful接口的示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python flask實(shí)現(xiàn)restful接口的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中
這篇文章主要為大家介紹了如何將PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法
這篇文章主要介紹了python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python調(diào)用win32接口進(jìn)行截圖的示例
這篇文章主要介紹了python調(diào)用win32接口進(jìn)行截圖的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式
這篇文章主要介紹了詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08Python實(shí)現(xiàn)排序算法、查找算法和圖遍歷算法實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)排序算法、查找算法和圖遍歷算法實(shí)例,排序算法、查找算法和圖遍歷算法是計(jì)算機(jī)科學(xué)中常見且重要的算法。它們?cè)跀?shù)據(jù)處理、搜索和圖結(jié)構(gòu)等領(lǐng)域發(fā)揮著關(guān)鍵作用,需要的朋友可以參考下2023-08-08