У меня установлена простая конечная точка Flask, например:
from flask import Flask
app = Flask(__name__)
languages = ['Python', 'Java', 'C++', 'Ruby', 'C']
@app.route('/')
def index():
lang = languages.pop(0)
return 'Language = {}'.format(lang)
Когда я смотрю на эту конечную точку в браузере, она отображает «Language = Python» при первом запросе (ожидается).Если я перезагружаю страницу, она отображает «Язык = Java» (неожиданно).Если я перезагружаюсь снова, он отображает «Language = C ++».
То, как я понял HTTP, каждый запрос - это новый и свежий запрос к серверу, поэтому я ожидал, что браузер отобразит «Language = Python».каждый раз, когда я перезагружал страницу.
Что здесь происходит?
Почему конечная точка Flask, похоже, запоминает состояние списка «языков» из предыдущего запроса?
Я бы предпочел, чтобы он этого не делал!Благодаря.