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)設(shè)置Headers參數(shù)

2)設(shè)置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.通過變量設(shè)置動態(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)容,更多關(guān)于Python flask實現(xiàn)restful接口的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python遠程方法調(diào)用實現(xiàn)過程解析
這篇文章主要介紹了Python遠程方法調(diào)用實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
Python for循環(huán)通過序列索引迭代過程解析
這篇文章主要介紹了Python for循環(huán)通過序列索引迭代過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
Python實現(xiàn)獲取域名所用服務(wù)器的真實IP
本文是給大家分享的使用python獲取到域名所在服務(wù)器的真實IP,原因是現(xiàn)在很多的網(wǎng)站都使用了CDN,大家很難直接查到域名的服務(wù)器的IP,本文是使用了一個巧妙的方法,詳情請仔細看看下文吧2015-10-10
Pycharm運行程序時,控制臺輸出PyDev?console:starting問題
Pycharm運行程序時,控制臺輸出PyDev?console:starting問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

