Python:BaseHTTPServer全局变量?

时间:2013-07-26 19:20:15

标签: python basehttpserver

我是python的新手,想知道是否可以使用BaseHTTPServer来存储所有请求都可访问的全局变量?基本上我有一个异步过程,需要POST作为来自原始请求的单独请求返回服务器,我想通过我生成的令牌写回原始请求。

1 个答案:

答案 0 :(得分:0)

没有

要维护状态,您需要一个支持跨请求或某种会话管理的全局变量的Web框架。

Flask非常容易启动和运行,并且可以使用会话。

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'