在Python Flask中,可以使用MySQLdb模块来连接MySQL数据库,并将多个变量传递给MySQLdb。下面是一个示例代码:
import MySQLdb
from flask import Flask, request
app = Flask(__name__)
@app.route('/insert_data', methods=['POST'])
def insert_data():
# 获取请求中的多个变量
var1 = request.form.get('var1')
var2 = request.form.get('var2')
var3 = request.form.get('var3')
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='username', passwd='password', db='database')
cursor = conn.cursor()
# 执行插入操作
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, (var1, var2, var3))
conn.commit()
# 关闭数据库连接
cursor.close()
conn.close()
return 'Data inserted successfully'
if __name__ == '__main__':
app.run()
在上述代码中,我们首先导入了MySQLdb模块和Flask模块。然后,我们创建了一个Flask应用,并定义了一个路由/insert_data
,用于接收POST请求。
在insert_data
函数中,我们使用request.form.get
方法获取了请求中的多个变量var1
、var2
和var3
。然后,我们使用MySQLdb模块连接到MySQL数据库,并创建了一个游标对象。
接下来,我们使用SQL语句执行插入操作,将变量的值插入到数据库表中。最后,我们提交了事务,并关闭了游标和数据库连接。
请注意,上述代码中的host
、user
、passwd
和db
参数需要根据实际情况进行修改,以连接到正确的MySQL数据库。
推荐的腾讯云相关产品是腾讯云数据库MySQL,它是一种高性能、可扩展的关系型数据库服务。您可以通过以下链接了解更多信息:
腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
领取专属 10元无门槛券
手把手带您无忧上云