flask接口服务搭建

#!/usr/bin/python3
# encoding:utf-8
from flask import Flask, url_for
import flask
# url_for 接受两个参数(endpoint,**value)endpoint没有指定就是默认的函数名,根据 view_func.__name__

import pymysql
import json
import requests
app = Flask(__name__)
import decimal
# 规避TypeError: Object of type ‘Decimal‘ is not JSON serializable报错
class DecimalEncoder(json.JSONEncoder):
    def default(self, o):
        if isinstance(o, decimal.Decimal):
            return float(o)
        super(DecimalEncoder, self).default(o)
@app.route('/API/query/ChineseLessThanMath', endpoint='test112',methods=['GET'])
def ChineseLessThanMath():
    db = pymysql.connect(host='localhost',
                         user='root',
                         password='000000',
                         database='test')

    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    # 带字段名称的游标
    cursor = db.cursor(cursor=pymysql.cursors.DictCursor)
    # 使用 execute()  方法执行 SQL 查询
    sql = "select t1.s_score as '语文',t2.s_score as '数学',t1.s_id,t3.* from\
      (select s_score,s_id from score where c_id ='01') t1,\
      (select s_score,s_id  from score where c_id ='02') t2, student t3 where t1.s_id=t2.s_id and t1.s_id=t3.s_id and t1.s_score 

你可能感兴趣的:(python,python)