Python+flask實(shí)現(xiàn)restful接口的示例詳解
1.第一個實(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è)置動態(tài)url
通過在route中添加變量<var_name>,同時把變量作為函數(shù)參數(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.運(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接口的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python實(shí)現(xiàn)21點(diǎn)小游戲的示例代碼
1931年,當(dāng)美國內(nèi)華達(dá)州宣布賭博為合法活動時,21點(diǎn)游戲第一次公開出現(xiàn)在內(nèi)華達(dá)州的賭場俱樂部,15年內(nèi),它取代擲骰子游戲,而一舉成為非常流行的賭場莊家參與的賭博游戲。本文將用Python實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下2022-09-09
基于Python實(shí)現(xiàn)自動化文檔整理工具
一個人可能會在計(jì)算機(jī)上存儲大量的照片、視頻和文檔文件,這些文件可能散落在不同的文件夾中,難以管理和查找。所以本文就來用Python制作一個自動化文檔整理工具吧2023-04-04
Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python遠(yuǎn)程方法調(diào)用實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Opencv Python實(shí)現(xiàn)兩幅圖像匹配
這篇文章主要為大家詳細(xì)介紹了Opencv Python實(shí)現(xiàn)兩幅圖像匹配,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06
Python for循環(huán)通過序列索引迭代過程解析
這篇文章主要介紹了Python for循環(huán)通過序列索引迭代過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
Python實(shí)現(xiàn)獲取域名所用服務(wù)器的真實(shí)IP
本文是給大家分享的使用python獲取到域名所在服務(wù)器的真實(shí)IP,原因是現(xiàn)在很多的網(wǎng)站都使用了CDN,大家很難直接查到域名的服務(wù)器的IP,本文是使用了一個巧妙的方法,詳情請仔細(xì)看看下文吧2015-10-10
Python爬蟲進(jìn)階之Beautiful Soup庫詳解
這篇文章主要介紹了Python爬蟲進(jìn)階之Beautiful Soup庫詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04
Pycharm運(yùn)行程序時,控制臺輸出PyDev?console:starting問題
Pycharm運(yùn)行程序時,控制臺輸出PyDev?console:starting問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

