zoukankan      html  css  js  c++  java
  • 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无需重启只有更新代码,就访问的最新代码

  • 相关阅读:
    史上最详细 Linux 用户与用户组知识
    MySQL -2- 体系结构--随笔小记
    MySQL -2- 体系结构
    MySQL -1- 简介及安装
    MySQL -0- 课程大纲及课程链接
    探索Windows命令行系列(4):通过命令操作文件和文件夹
    探索Windows命令行系列(3):命令行脚本基础
    探索Windows命令行系列(2):命令行工具入门
    探索Windows命令行系列(1):导航目录
    Oracle 分页方法研究
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11120703.html
Copyright © 2011-2022 走看看