Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何与GAE一起使用烧杯_Python_Google App Engine_Session_Beaker - Fatal编程技术网

Python 如何与GAE一起使用烧杯

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():

大家好,我将使用一个自己的会话对象,并尝试将Bicker应用于python。你能告诉我如何使用谷歌应用程序引擎吗?我有以下代码,但我不确定如何继续:

    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)