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需要先安裝再引用。pip install flask 用flask開發介面的流程為 1 定義乙個server server flask.flask name name 代表當前的python檔案。把當前的python檔案當做乙個服務啟動 2 然後定義介面函式,一般函式和介面...
python開發API介面
python開發api介面 get介面 例如 userid 1 userid 1 age 18 男 import flask,json from flask import request flask web框架,通過flask提供的裝飾器 server.route 將普通函式轉換為服務 建立乙個服務...
python 開發介面(一)
一 首先匯入模組 pip install flask 二1import flas 2import json 3 import flask4 1 啟動乙個服務5 2 接收到客戶端傳過來的資料6 3 登入 註冊 支付7 4 返回資料89 1 10 2 mock 介面11 3 不想讓別人直接操作你的資料庫...