• 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

    博文欢迎转载,转载请注明出处
  • 相关阅读:
    跨媒体安全
    kali视频(21-25)学习
    kali视频(26-30)学习
    kali视频(16-20)学习
    kali视频学习(11-15)
    kali视频(1-5)
    使用Metaspoit攻击MS08-067
    web应用程序安全攻防---sql注入和xss跨站脚本攻击
    -区块链-
    TCP/IP网络协议攻击
  • 原文地址:https://www.cnblogs.com/yinkemeng/p/13626402.html
Copyright © 2020-2023  润新知