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)