七 python介面開發(二)

2022-08-02 13:12:15 字數 3079 閱讀 9025

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 不想讓別人直接操作你的資料庫...