python_flask模块

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无需重启只有更新代码,就访问的最新代码

 

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11120703.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值