将参数传递给app.yaml中的处理程序

时间:2009-11-02 22:48:38

标签: google-app-engine

我的app.yaml想要这样做:

  handlers:
- url: /process/(.*)
  script: process.py \1

这样我就可以将参数传递给process.py脚本。

这在SDK中工作,但是在生产服务器中似乎不可能,但可能是因为他们正在寻找一个执行“process.py arg”的文件而不存在。

任何人都可以想到一种方法来做到这一点,而不必使用像django等框架吗?

3 个答案:

答案 0 :(得分:1)

我认为这是他们安全的一部分。

在我的代码中我做了类似的事情,但我只是采用给定的路径,然后解析它以获得我想要的东西。有一种更好的方法来处理捕获组,但我还没有需要它

path = self.request.path
remove the /process/ stuff and do the rest

答案 1 :(得分:0)

我发现实际执行此操作的最佳方法是将数据发布到处理程序。

答案 2 :(得分:0)

如果这在SDK中有效,那就是一个错误 - 这不是一个设计功能。您需要使用像webapp这样的框架来解析URL并将其片段传递给您的处理程序。为什么你不想这样做?