python flask sqlite http服务
以下是一个简单的Python Flask应用程序示例,它使用SQLite作为数据库,通过HTTP服务来处理用户请求。
from flask import Flask, jsonify
import sqlite3
# 创建Flask应用
app = Flask(__name__)
# 连接到SQLite数据库
conn = sqlite3.connect('example.db', check_same_thread=False)
c = conn.cursor()
# 初始化数据库
def init_db():
c.execute('''
CREATE TABLE IF NOT EXISTS stocks
(date text, trans text, symbol text, qty real, price real)
''')
conn.commit()
# 查询数据库
@app.route('/api/stocks')
def get_stocks():
c.execute('SELECT * FROM stocks ORDER BY date DESC')
stocks = c.fetchall()
return jsonify({'data': stocks})
# 运行Flask应用
if __name__ == '__main__':
init_db() # 确保数据库被初始化
app.run(debug=True)
这个示例中,我们定义了一个get_stocks
路由,它会返回从SQLite数据库中查询到的股票交易信息。在应用程序运行之前,我们调用了init_db
函数来确保数据库表格已经创建。这个简单的示例展示了如何将Flask和SQLite结合起来,为HTTP请求提供数据库驱动的服务。
评论已关闭