Python 如何与GAE一起使用烧杯
大家好,我将使用一个自己的会话对象,并尝试将Bicker应用于python。你能告诉我如何使用谷歌应用程序引擎吗?我有以下代码,但我不确定如何继续:Python 如何与GAE一起使用烧杯,python,google-app-engine,session,beaker,Python,Google App Engine,Session,Beaker,大家好,我将使用一个自己的会话对象,并尝试将Bicker应用于python。你能告诉我如何使用谷歌应用程序引擎吗?我有以下代码,但我不确定如何继续: session_opts = { 'session.cookie_expires': True, 'session.type': 'ext:google', 'session.key': 'mykey.beaker.session.id', } def main():
session_opts = {
'session.cookie_expires': True,
'session.type': 'ext:google',
'session.key': 'mykey.beaker.session.id',
}
def main():
logging.getLogger().setLevel(logging.DEBUG)
application = webapp.WSGIApplication([(...
... handlers ],debug=True)
application = SessionMiddleware(application, session_opts)
util.run_wsgi_app(application)
正如政府所说:
一旦SessionMiddleware进入
此时,将创建一个会话对象
作为烧杯提供。会话在
WSGI环境
在Google App Engine中,您可以通过以下方式从WebHandler访问烧杯会话听写对象:
session = self.request.environ['beaker.session']
会话是一个基本上可以通过以下方式放置数据的会话:
session['somekey'] = 'foo'
或通过以下方式获取数据:
my_var = session['somekey']
一个简单的反例如下:
class MainPage(webapp.RequestHandler):
def get(self):
session = self.request.environ['beaker.session']
if 'counter' in session:
counter = session['counter'] + 1
session['counter'] = counter
else:
session['counter'] = 1
self.response.out.write('counter: %d' % counter)