2009-11-02 4 views
0

Mon app.yaml veut faire:Le passage des arguments à un gestionnaire dans app.yaml

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

Pour que je puisse passer un argument au script process.py.

Cela fonctionnait dans le SDK, mais cela ne semble pas possible dans les serveurs de production, peut-être parce qu'ils recherchent un fichier pour exécuter "process.py arg" qui n'existe pas.

Quelqu'un peut-il penser à un moyen de le faire sans avoir à utiliser un cadre comme django etc?

Répondre

1

Cela fait partie de leur sécurité, je pense.

Dans mon code, je fais quelque chose de similaire, mais je prends juste le chemin qui est donné, puis je l'analyse pour obtenir ce que je veux. Il y a probablement une meilleure façon de gérer le groupe de capture, mais je n'ai pas eu besoin pour encore

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

J'ai trouvé que la meilleure façon de le faire était en fait ce envoyer les données au gestionnaire.

0

Si cela fonctionne dans le SDK, c'est un bug - ce n'est pas une fonctionnalité de conception. Vous devez utiliser un framework comme webapp pour analyser l'URL et en transmettre des fragments à votre gestionnaire. Pourquoi ne veux-tu pas le faire?

Questions connexes