Python实现一个简单数据库查询接口编写

Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是Flask框架的核心。

Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

import pymysql
import os
import json
#from flask_cors import *

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

from flask import Flask, request

app = Flask(__name__)


@app.route('/index1', methods=['GET'])
def indextest():
    inputData = request.args.get("inputData")
    data1 = getcontent(inputData)
    return data1


def getcontent(inputData):

    conn = pymysql.connect(
        host='*******',
        port=****,
        user='****',
        passwd='****',
    )
    selectlanguage = "SELECT * FROM weatherforecastdatabas.gfsweatherforest where param='humidity' AND " \
                     "stationcode='" + inputData + "'and (date_format(dtime,'%H:%i')='08:00' or " \
                                                   "date_format(dtime,'%H:%i')='14:00' or date_format(dtime,'%H:%i')='20:00' or " \
                                                   "date_format(dtime,'%H:%i')='02:00' )  ;"
    cur = conn.cursor()
    cur.execute(selectlanguage)
    data = cur.fetchall()  

    cur.close()

    result = {'stationcode':data[1][1], 'param':data[ 1][2], 'valdata':data[ 1][3]}

    return json.dumps(result, ensure_ascii=False, indent=4)  # 用于将字典形式的数据转化为字符串


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8385)

参考 接口编写
端口操作
浏览器检验在这里插入图片描述

你可能感兴趣的:(数据库,python_module)