python的flask实现接口_Flask快速实现简单python接口
Flask 是一個輕量級 web 框架,自由、靈活、可擴展性強。Flask 本身相當于一個內核,大部分功能都需要擴展第三方庫。 Flask 框架有多“輕量”呢,之前寫過一篇 Django實現restful api 的文章,基于 Django 框架實現的,有興趣的同學可以做下比較。在實現簡單的 api 方面, Flask 框架只需一個 .py 文件就能搞定,很簡潔很優雅。
1.安裝 Flask
pip3 install flask
2.看下 Flask 項目目錄,很簡潔吧!本文不涉及 web 前端,只實現 API ,所以不講解 static 和 templates 。
3.一個簡單、優雅的例子:
from flask importFlaskfrom flask importrequestimportjson
app= Flask(__name__)
@app.route(‘/‘,methods=[‘GET‘])defhello_world():return ‘Hello World!‘
#設置訪問URL:‘/plus‘,methods:允許哪種方式訪問
@app.route(‘/plus‘,methods=[‘POST‘])defplus():
data=json.loads(request.data.decode())
x= data[‘x‘]
y= data[‘y‘]return json.dumps(x+y)if __name__ == ‘__main__‘:#設置host,端口8080。threaded=True 代表開啟多線程
app.run(host=‘0.0.0.0‘, port=8080, threaded=True)
Flask 通過 @app.route 裝飾器來配置路由和請求方式,request.data 接收 post 請求參數,因為接收到的是字節流,需要 decode() 解碼再轉成 json 格式。Flask 可以設置 run() 參數開啟 多線程(threaded=True) 和 多進程(processes=True),但如果要上生產環境,還是得用 Nginx 或 Apache 部署,提高性能。
1)運行命令 python app.py ,然后瀏覽器輸入:http://127.0.0.1:8080/
2)測試腳本:
importrequests
url= ‘http://127.0.0.1:8080/plus‘h= requests.post(url=url,json={"x":2,"y":3})print(h.text)
輸出:
測試OK
原文:https://www.cnblogs.com/shenh/p/12160470.html
總結
以上是生活随笔為你收集整理的python的flask实现接口_Flask快速实现简单python接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扩展 日历_日历功能的拓展:Apple
- 下一篇: 不会自动更新了_手机老是自动更新系统?不