flask 轻量级的web开发框架
1、get请求且带参数
import flask import json import pymysql server=flask.Flask(__name__) #当前Python为一个服务 #接口实现功能,查询app_user表内容 @server.route("/get_data") #get请求,且连接带参数 def table_data(): table_name=flask.request.args.get("tablename") #参数名称为tablename if table_name=="app_myuser": conn = pymysql.connect(host='IP', user='jxz', password='123456', db='jxz', port=3306, charset='utf8', autocommit=True) # 建立数据库连接 cur = conn.cursor() # 建立游标 cur.execute('select * from %s' % table_name) data = cur.fetchall() #返回值为表内容 else: data={"":-2,"msg":"参数错误"} return json.dumps(data,ensure_ascii=False) #返回JSON格式 server.run(host="0.0.0.0",port=8989,debug=True)#默认端口号5000 加上debug无需重启只有更新代码,就访问的最新代码
2、get请求无参数
import flask import json import pymysql server=flask.Flask(__name__) #当前Python为一个服务 @server.route("/") #get请求,不带参数 def table_data(): d = {'code': 0, "msg": "login"} return json.dumps(d, ensure_ascii=False) server.run(host="0.0.0.0",port=8989,debug=True)#默认端口号5000 加上debug无需重启只有更新代码,就访问的最新代码
3、POST请求
post请求需要定义方式是POST,另外获取参数需要用flask.request.values.get()方法,表示参数通过BODY体进行传参
import flask import json import pymysql server=flask.Flask(__name__) #当前Python为一个服务 #接口实现功能,查询app_user表内容 @server.route("/post_data",methods=['post']) #post请求 def post_data(): tablename=flask.request.values.get("tablename") #post请求,参数在body中 if tablename=="app_myuser": conn = pymysql.connect(host='ip', user='jxz', password='123456', db='jxz', port=3306, charset='utf8', autocommit=True) # 建立数据库连接 cur = conn.cursor() # 建立游标 cur.execute('select * from %s' % tablename) data = cur.fetchall() #返回值为表内容 else: data={"":-2,"msg":"参数错误"} return json.dumps(data,ensure_ascii=False) server.run(host="0.0.0.0",port=8989,debug=True)#默认端口号5000 加上debug无需重启只有更新代码,就访问的最新代码