Python: BaseHTTPServer глобальная переменная?

Я новичок в Python и интересно, возможно ли использование BaseHTTPServer для хранения глобальной переменной, которая доступна для всех запросов? По сути, у меня есть асинхронный процесс, который требует POST обратно на сервер как отдельный запрос от исходного запроса, который я хотел бы записать обратно в исходный запрос через токен, который я сгенерировал.

1 ответ

Решение

Нет.

Чтобы поддерживать состояние, вам понадобится веб-инфраструктура, которая поддерживает глобальные переменные в запросах, или какое-то управление сеансами.

Настойка очень проста в настройке и имеет доступ к сессиям.

import flask

app = flask.Flask(__name__)

@app.route('/')
def index():
    flask.session['post_token'] = MakeToken()
    return '...Content...'

@app.route('/poster', methods=['POST'])
def poster():
    if flask.session['post_token']:
        DO STUFF HERE


# set the secret key.  keep this really secret:
app.secret_key = 'A0Zr98j/3yX R~XHH!jxxxRT'
Другие вопросы по тегам