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'