Используя это маленькое приложение фляги:
from flask import Flask, jsonify, session
import os
from flask_session import Session
app = Flask(__name__)
app.config["SESSION_TYPE"] = "filesystem"
app.config["SESSION_PERMANENT"] = False
app.config["SECRET_KEY"] = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
Session(app)
tasks = [
{
'id': 1,
'title': u'Buy groceries',
'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',
'done': False
},
{
'id': 2,
'title': u'Learn Python',
'description': u'Need to find a good Python tutorial on the web',
'done': False
}
]
@app.route('/todo/api/v1.0/tasks', methods = ['GET'])
def get_tasks():
if "counter" in session:
session["counter"] += 1
session.modified = True
else:
session["counter"] = 1
session.modified = True
print("Counter: " + str(session["counter"]))
return jsonify({'tasks': tasks})
if __name__ == '__main__':
app.run(debug = True)
и делая простой запрос GET:
curl -i http://localhost:5000/todo/api/v1.0/tasks
Содержимое session["counter"]
никогда не меняется между последовательными запросами и всегда остается равным 1. Iпрочитал в других вопросах, что мне, возможно, придется включить куки.Это относится к моему делу?Если так, как я могу это сделать?Я не нашел решения для этого.Спасибо.