问题:使用flask和SQLite返回列表
回答:
Flask是一个基于Python的微型Web框架,SQLite是一种轻量级的关系型数据库。结合Flask和SQLite,可以快速搭建一个简单的Web应用,并通过API返回一个列表。
首先,需要安装Flask和SQLite的相关依赖。可以使用pip命令安装:
pip install flask
pip install sqlite3
接下来,创建一个Flask应用,并连接到SQLite数据库。在应用的根目录下创建一个app.py文件,内容如下:
from flask import Flask, jsonify
import sqlite3
app = Flask(__name__)
@app.route('/list', methods=['GET'])
def get_list():
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("SELECT * FROM my_table")
result = c.fetchall()
conn.close()
return jsonify(result)
if __name__ == '__main__':
app.run()
以上代码中,我们创建了一个/list
的路由,当GET请求发送到该路由时,会从SQLite数据库中查询数据,并以JSON格式返回。
下一步,需要创建SQLite数据库并添加数据。在同一目录下创建一个database.db文件,并使用SQLite的命令行工具或SQLite图形化工具创建表和添加数据。
最后,启动Flask应用。在命令行中运行以下命令:
python app.py
Flask应用将会在本地的5000端口启动。访问http://localhost:5000/list,就可以获取到SQLite数据库中的列表数据。
推荐的腾讯云相关产品:腾讯云云服务器、腾讯云数据库MySQL、腾讯云轻量应用服务器等。
腾讯云云服务器链接地址:https://cloud.tencent.com/product/cvm
腾讯云数据库MySQL链接地址:https://cloud.tencent.com/product/cdb_mysql
腾讯云轻量应用服务器链接地址:https://cloud.tencent.com/product/lighthouse
领取专属 10元无门槛券
手把手带您无忧上云