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 使用';安全';和';登录';AppEngine中具有WSGI/threadsafe的处理程序_Python_Google App Engine_Wsgi - Fatal编程技术网

Python 使用';安全';和';登录';AppEngine中具有WSGI/threadsafe的处理程序

Python 使用';安全';和';登录';AppEngine中具有WSGI/threadsafe的处理程序,python,google-app-engine,wsgi,Python,Google App Engine,Wsgi,从Appengine文档中我非常不清楚如何使用app.yaml配置设置和webapp2框架 例如,文件建议如下: - url: /youraccount/.* script: accounts.py login: required secure: always 但是,accounts.py是CGI表单;与main.app操作方式不兼容 以下是我尝试过的一些排列,但由于各种原因,失败了: - url: /.* script: main.app - url: /admin/.*

从Appengine文档中我非常不清楚如何使用
app.yaml
配置设置和
webapp2
框架

例如,文件建议如下:

- url: /youraccount/.*
  script: accounts.py
  login: required
  secure: always
但是,
accounts.py
是CGI表单;与
main.app
操作方式不兼容

以下是我尝试过的一些排列,但由于各种原因,失败了:

- url: /.*
  script: main.app

- url: /admin/.*
  secure: always
  login: required
上述操作失败,因为需要脚本

- url: /.*
  script: main.app

- url: /admin/.*
  script: main.app
  secure: always
  login: required
上述操作失败,因为似乎忽略了
secure
login
指令

- url: /.*
  script: main.app

- url: /admin/.*
  script: admin.py
  secure: always
  login: required
上述操作失败,因为处理程序的CGI样式与
threadsafe
不兼容

有什么想法吗?

这个:

- url: /.*
  script: main.app

- url: /admin/.*
  script: main.app
  secure: always
  login: required
app.yaml
文件中的处理程序为,并使用第一个可能的匹配项。因此,“似乎忽略了
secure
login
指令”的症状是因为URL与第一个指令(
-URL:/.*
)匹配,并且没有应用其他选项

基本上,切换顺序,首先是最具体的模式

- url: /admin/.*
  script: main.app
  secure: always
  login: required

- url: /.*
  script: main.app