1. 匯入:import flask,json
2. 例項化:api = flask.flask(__name__)
3. 定義介面訪問路徑及訪問方式:@api.route('/index',methods=['get/post/put/delete'])
4. 定義函式,注意需與路徑的名稱一致,設定返回型別並支援中文:def index(): return json.dumps(ren,ensure_ascii=false)
5. 三種格式入參訪問介面:
5.1 url格式入參:flask.request.args.get('id')
5.2 form-data格式入參:pwd = flask.request.values.get('pwd')
5.3 josn格式入參:pwd = flask.request.json.get('pwd')
6. 啟動服務:api.run(port=8888,debug=true,host='127.0.0.1'),開啟服務之後,就可以通過ip+埠+路徑+入參訪問介面
#!/usr/bin/python3
# encoding:utf-8
import flask,json
# 例項化api,把當前這個python檔案當作乙個服務,__name__代表當前這個python檔案
api = flask.flask(__name__)
# 'index'是介面路徑,methods不寫,預設get請求
@api.route('/index',methods=['get'])
# get方式訪問
def index():
ren =
#json.dumps 序列化時對中文預設使用的ascii編碼.想輸出中文需要指定ensure_ascii=false
return json.dumps(ren,ensure_ascii=false)
#post入參訪問方式一:url格式引數
@api.route('/article',methods=['post'])
def article():
#url格式引數?id=12589&name='lishi'
id = flask.request.args.get('id')
if id:
if id == '12589':
ren =
else:
ren =
else:
ren =
return json.dumps(ren,ensure_ascii=false)
#post入參訪問方式二:from-data(k-v)格式引數
@api.route('/login',methods=['post'])
def login():
#from-data格式引數
usrname = flask.request.values.get('usrname')
pwd = flask.request.values.get('pwd')
if usrname and pwd:
if usrname =='test' and pwd =='123456':
ren =
else:
ren =
else:
ren =
return json.dumps(ren,ensure_ascii=false)
#post入參訪問方式二:josn格式引數
@api.route('/loginjosn',methods=['post'])
def loginjosn():
#from-data格式引數
usrname = flask.request.json.get('usrname')
pwd = flask.request.json.get('pwd')
if usrname and pwd:
if usrname =='test' and pwd =='123456':
ren =
else:
ren =
else:
ren =
return json.dumps(ren,ensure_ascii=false)
if __name__ == '__main__':
api.run(port=8888,debug=true,host='127.0.0.1') # 啟動服務
# debug=true,改了**後,不用重啟,它會自動重啟
# 'host='127.0.0.1'別ip訪問位址
執行結果* environment: production
warning: this is a development server. do not use it in a production deployment.
use a production wsgi server instead.
* debug mode: on
* restarting with stat
* debugger is active!
* debugger pin: 249-915-285
* running on (press ctrl+c to quit)
get方式,無引數訪問介面
post方式,url格式入參訪問介面
post方式,form-data格式入參訪問介面
post方式,josn格式入參訪問介面
Python flask模組介面開發學習總結
flask 是乙個簡單且十分強大的python web 框架。它被稱為微框架,微 並不是意味著把整個web應用放入到乙個python檔案,微框架中的 微 是指flask旨在保持 簡潔且易於擴充套件,flask框架的主要特徵是核心構成比較簡單,但具有很強的擴充套件性和相容性,程式設計師可以使用pyth...
Python Flask 開發第一步 開發環境搭建
第一次接觸用python來開發web。選用框架是flask。照著一步步就搞定了flask的環境了。裡面涉及乙個叫做virtualenv的東西,這是個虛擬環境,我的理解是就像乙個命名空間一樣的東西。由於python的庫多且不相容,所以就用乙個虛擬環境來分隔開來。關於flask的環境搭建,照著文件做即可...
python Flask 擴充套件
flask有兩大核心 werkzeug和jinja2。werkzeug實現路由 除錯和web伺服器閘道器介面。jinja2實現了模板。flask框架是以werkzeug為基礎實現的。werkzeug是乙個遵循wsgi協議的python函式庫。其內部實現了很多web框架底層的東西,比如request和...