zoukankan      html  css  js  c++  java
  • Flask接口,操作sqlite3数据库

    1.概要
    实现了以post方法插入json数据到数据库中,使用get方法查询数据库里面的数据。
    2.目录

    flask0.py中写接口代码,info.db是被操作的数据库

    3.flask0.py

    #coding=utf-8
    
    import sqlite3
    from flask import Flask,jsonify,request
    
    app = Flask(__name__)
    
    @app.route('/add/',methods=['POST'])
    def add_student():
        conn = sqlite3.connect('info.db')
        cur = conn.cursor()
        student1 = {
            'id':request.json['id'],
            'name':request.json['name'],
            'age':request.json['age']
        }
    
        sql = 'insert into student values(%s,%s,%s)' %(student1['id'],student1['name'],student1['age'])
    
        cur.execute(sql)
        conn.commit()
        print(sql)
        conn.close()
        return u"done!"
    
    @app.route('/<int:id>/',methods=['GET'])
    def query(id):
        conn = sqlite3.connect('info.db')
        cur = conn.cursor()
        sql = "select id,name,age from student where id=" + str(id)
        cur.execute(sql)
        result = cur.fetchall()
        print(sql)
        conn.close()
        return jsonify(
            {
                'id':result[0][0],
                'name':result[0][1],
                'age':result[0][2]
            }
        )
    
    @app.errorhandler(404)
    def page_not_found(e):
        res = jsonify({'error':'not found'})
        res.status_code = 404
        return res
    
    if __name__=='__main__':
        app.run(debug=True)

    4.info.db

    博文欢迎转载,转载请注明出处
  • 相关阅读:
    REHの个人主页
    多项式基础学习笔记(2)
    多项式基础学习笔记(1)
    FFT & NTT 学习笔记
    LCT学习笔记
    莫队学习笔记
    SAM 学习笔记
    网络流学习笔记
    关于魔术球贪心做法的证明
    【题解】异或粽子&加强版
  • 原文地址:https://www.cnblogs.com/yinkemeng/p/13626402.html
Copyright © 2011-2022 走看看