Python Flask介面開發

2021-10-17 15:16:33 字數 3066 閱讀 3485

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和...