用flask框架写一个mysql接口的具体代码实现
时间: 2023-10-25 17:24:59 浏览: 37
好的,以下是用 Flask 框架写一个 MySQL 接口的代码实现:
```
from flask import Flask, request, jsonify
import mysql.connector
app = Flask(__name__)
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 设定路由,处理 GET 请求
@app.route('/api', methods=['GET'])
def get_data():
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
result = mycursor.fetchall()
response = []
for row in result:
response.append({
'id': row[0],
'name': row[1],
'age': row[2]
})
return jsonify(response)
# 设定路由,处理 POST 请求
@app.route('/api', methods=['POST'])
def post_data():
if not request.json:
return jsonify({'status': 'error', 'message': 'Invalid request'})
data = request.json
name = data.get('name')
age = data.get('age')
if not name or not age:
return jsonify({'status': 'error', 'message': 'Name and age are required'})
mycursor = mydb.cursor()
sql = "INSERT INTO yourtable (name, age) VALUES (%s, %s)"
val = (name, age)
mycursor.execute(sql, val)
mydb.commit()
return jsonify({'status': 'success', 'message': 'Data added successfully'})
if __name__ == '__main__':
app.run(port=5000)
```
注意:此代码仅用于参考,实际应用时需要根据具体情况进行修改。同时,为了保证代码的安全性,建议在生产环境中使用 SSL 加密保护数据传输。