Python Flask集成接口示例及CRUD操作实现

使用 GPT-4o Mini 回答,作者 GPT4oMini.app

问题:

用python写一个集成接口样例

答案:

当然可以!下面是一个简单的Python示例,展示了如何创建一个集成接口。这个示例使用Flask框架来创建一个RESTful API接口,并集成了一个简单的数据库操作(使用SQLite)。

首先,确保你已经安装了Flask和SQLite库。如果没有安装,可以使用以下命令:

pip install Flask

接下来,创建一个名为app.py的文件,并将以下代码粘贴到其中:

from flask import Flask, jsonify, request
import sqlite3

app = Flask(__name__)

# 数据库初始化
def init_db():
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('''
        CREATE TABLE IF NOT EXISTS users (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            name TEXT NOT NULL,
            age INTEGER NOT NULL
        )
    ''')
    conn.commit()
    conn.close()

# 获取所有用户
@app.route('/users', methods=['GET'])
def get_users():
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('SELECT * FROM users')
    users = c.fetchall()
    conn.close()
    return jsonify(users)

# 添加新用户
@app.route('/users', methods=['POST'])
def add_user():
    new_user = request.get_json()
    name = new_user['name']
    age = new_user['age']
    
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('INSERT INTO users (name, age) VALUES (?, ?)', (name, age))
    conn.commit()
    conn.close()
    
    return jsonify(new_user), 201

# 更新用户信息
@app.route('/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
    updated_user = request.get_json()
    name = updated_user['name']
    age = updated_user['age']
    
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('UPDATE users SET name = ?, age = ? WHERE id = ?', (name, age, user_id))
    conn.commit()
    conn.close()
    
    return jsonify(updated_user)

# 删除用户
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    c.execute('DELETE FROM users WHERE id = ?', (user_id,))
    conn.commit()
    conn.close()
    
    return jsonify({'result': 'User deleted'})

if __name__ == '__main__':
    init_db()  # 初始化数据库
    app.run(debug=True)

运行示例

  1. 在终端中运行以下命令启动Flask应用:

    python app.py
    
  2. 你可以使用Postman或curl等工具来测试API接口。

  • 获取所有用户

    GET http://127.0.0.1:5000/users
    
  • 添加新用户

    POST http://127.0.0.1:5000/users
    Content-Type: application/json
    
    {
        "name": "Alice",
        "age": 30
    }
    
  • 更新用户信息

    PUT http://127.0.0.1:5000/users/1
    Content-Type: application/json
    
    {
        "name": "Alice Smith",
        "age": 31
    }
    
  • 删除用户

    DELETE http://127.0.0.1:5000/users/1
    

这个示例展示了如何创建一个简单的RESTful API,支持基本的CRUD操作(创建、读取、更新、删除)。你可以根据需要扩展和修改这个示例。