mock擋板接口開發


import flask
import json
import tools
#mock接口開發 擋板
#1、模擬第三方接口
#2、 給別人提供數據
#3、flask是一個web開發框架
server = flask.Flask(__name__)

@server.route('/api/login',methods=['post','get'])#URL中的ip地址后面的內容/api/login.默認支持get請求
def login():
username = flask.request.values.get('username')#從請求里面獲取參數
password = flask.request.values.get('password')
# flask.request.is_json#判斷請求是否為json
#flask.request.json.get('')#入參是json的話,用這個
d = {'error_code':1,'msg':'登錄成功','username':username,'password':password}

return json.dumps(d,ensure_ascii=False)#ensure_ascii=false用來解決返回的消息中有中文的時候的亂碼問題

@server.route('/api/pay')#URL中的ip地址后面的內容/api/pay
def pay():
d = {'error_code':1,'msg':'支付成功'}
return json.dumps(d,ensure_ascii=False)#ensure_ascii=false用來解決返回的消息中有中文的時候的亂碼問題
@server.route('/api/get_bill')#獲取表單信息
def get_bill():
table_list = ['app_mysuer','czm']#獲取這兩張表數據
table_name = flask.request.values.get('table_name')
limit = flask.request.values.get('limit',50)#最多獲取50條數據
if table_name and table_name in table_list:#判斷表名是否在表里
spl = 'select * from %s limit %s' %(table_name,limit)
result = tools.op_mysql(sql)
data = {'error_code':0,'msg':'成功','data':result}
else:
data = {'error_code':-1,'msg':'沒有權限查詢該表'}
return json.dumps(data,ensure_ascii=False)

server.run(host='0.0.0.0',port=8000,debug=True)#debug=true,更新代碼的時候,不需要重啟,同一個局域網,都可以訪問



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM