4

我一直在尝试遵循这个教程,以便在应用程序上实现 openID 身份验证,但我完全迷失了。无论我尝试什么,我一直收到此错误:

Fatal error when loading application configuration:
Invalid object:
threadsafe cannot be enabled with CGI handler: main.py

有谁知道如何实现 openID 登录?

4

1 回答 1

31

这与 OpenID 无关。

如果您在 Google App Engine 中将新的并发请求 ( threadsafe=true ) 模式与 python 2.7 一起使用,您必须确保在 app 中指定 WSGI 应用程序(例如 myapp.app)而不是 CGI 处理程序(例如 myapp.py) .yaml(有关更多详细信息,请参见此处):

看起来像这样:

应用程序.yaml:

application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
   - url: /.*
    script: myapp.app

主要.py:

import webapp2

class MainPage(webapp2.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.out.write('Hello, WebApp World!')

app = webapp2.WSGIApplication([('/', MainPage)])

""" Old code:
def main():
  run_wsgi_app(app)

if __name__ == '__main__':
  main()
"""

或者,您也可以禁用并发请求(threadsafe=false)并使用旧的 CGI 处理程序。

于 2012-07-20T11:43:58.940 回答