python的flask实现接口_Flask快速实现简单python接口
Flask 是一個(gè)輕量級(jí) web 框架,自由、靈活、可擴(kuò)展性強(qiáng)。Flask 本身相當(dāng)于一個(gè)內(nèi)核,大部分功能都需要擴(kuò)展第三方庫(kù)。 Flask 框架有多“輕量”呢,之前寫過一篇 Django實(shí)現(xiàn)restful api 的文章,基于 Django 框架實(shí)現(xiàn)的,有興趣的同學(xué)可以做下比較。在實(shí)現(xiàn)簡(jiǎn)單的 api 方面, Flask 框架只需一個(gè) .py 文件就能搞定,很簡(jiǎn)潔很優(yōu)雅。
1.安裝 Flask
pip3 install flask
2.看下 Flask 項(xiàng)目目錄,很簡(jiǎn)潔吧!本文不涉及 web 前端,只實(shí)現(xiàn) API ,所以不講解 static 和 templates 。
3.一個(gè)簡(jiǎn)單、優(yōu)雅的例子:
from flask importFlaskfrom flask importrequestimportjson
app= Flask(__name__)
@app.route(‘/‘,methods=[‘GET‘])defhello_world():return ‘Hello World!‘
#設(shè)置訪問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__‘:#設(shè)置host,端口8080。threaded=True 代表開啟多線程
app.run(host=‘0.0.0.0‘, port=8080, threaded=True)
Flask 通過 @app.route 裝飾器來配置路由和請(qǐng)求方式,request.data 接收 post 請(qǐng)求參數(shù),因?yàn)榻邮盏降氖亲止?jié)流,需要 decode() 解碼再轉(zhuǎn)成 json 格式。Flask 可以設(shè)置 run() 參數(shù)開啟 多線程(threaded=True) 和 多進(jìn)程(processes=True),但如果要上生產(chǎn)環(huán)境,還是得用 Nginx 或 Apache 部署,提高性能。
1)運(yùn)行命令 python app.py ,然后瀏覽器輸入:http://127.0.0.1:8080/
2)測(cè)試腳本:
importrequests
url= ‘http://127.0.0.1:8080/plus‘h= requests.post(url=url,json={"x":2,"y":3})print(h.text)
輸出:
測(cè)試OK
原文:https://www.cnblogs.com/shenh/p/12160470.html
總結(jié)
以上是生活随笔為你收集整理的python的flask实现接口_Flask快速实现简单python接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扩展 日历_日历功能的拓展:Apple
- 下一篇: python的division函数_Py