Изменение сеанса флеш-сессии между запросами REST.Включение куки - PullRequest
0 голосов
/ 11 декабря 2018

Используя это маленькое приложение фляги:

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прочитал в других вопросах, что мне, возможно, придется включить куки.Это относится к моему делу?Если так, как я могу это сделать?Я не нашел решения для этого.Спасибо.

...