Je souhaite créer un service Web RESTFUL qui reçoit une demande via l'URL à laquelle il accède, puis renvoie le document approprié pour ce client. Par exemple, si c'était une application météo et que je voulais obtenir la météo pour Atlanta via un navigateur Web, j'accéderais au http://weatherapp.appspot.com/temperature/Atlanta et il retournerait un document HTML avec les informations pour Atlanta. Je ne veux rien de ce qui se rattache à une base de données, car j'essaie simplement d'envelopper un autre site Web par le biais d'une capture d'écran. Quelqu'un at-il des exemples sur la façon d'obtenir des arguments de l'url?Comment créer un service REST avec Google App Engine et Python?
6
A
Répondre
15
Utilisation du cadre webapp, vous pouvez capturer des groupes d'expression réguliers et les transmettre à votre gestionnaire comme ceci:
class WeatherHandler(webapp.RequestHandler):
def get(self, location):
# Do something for location
application = webapp.WSGIApplication([
('/temperature/(.*)', WeatherHandler),
])
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
Tous les groupes parenthésées dans l'expression régulière sont recueillis et transmis comme arguments de position au get/post/etc méthodes sur votre gestionnaire.
Questions connexes
- 1. Rest Web Service avec App Engine et Webapp
- 2. comment créer un fichier Excel dans google app engine (python)?
- 3. Comment écrire un service Web pour Google App Engine?
- 4. singletons Google App Engine (Python)
- 5. Google App Engine, Python et IPython
- 6. template.render() Google App Engine (python)
- 7. comment démarrer avec google app-engine?
- 8. google app engine python télécharger le fichier
- 9. Comment fournir un service hébergé sur Google App Engine
- 10. Services Web d'autorisation Google App Engine (python)/client tiers
- 11. Google App Engine + Service basé sur JSON + Authentification
- 12. Google App Engine Python - Tri densité ListProperty
- 13. Google App Engine - Impasse?
- 14. Problème avec Google App Engine
- 15. Google App Engine et OpenID
- 16. Créer un service REST
- 17. Comment créer une miniature WebPage sur Google App Engine?
- 18. Calendrier pour Google App Engine
- 19. Cron job python Google App Engine
- 20. Google App Engine: erreur 403 et 404
- 21. Comment créer une application Google App Engine internationalisée
- 22. Google App Engine, GData et Picasa
- 23. User-Agent dans Google App Engine python
- 24. Google App Engine Python, virtualenv et les types mime
- 25. Services Web avec Google App Engine
- 26. App Engine (Python) et Provisioning API
- 27. erlang sur google app engine?
- 28. Un wrapper .net pour Google App Engine?
- 29. Authentification Google App Engine
- 30. Comment rediriger toutes les URL avec Google App Engine
Cela fonctionne bien. Merci! – James
Impossible d'utiliser le fichier app.yaml pour mapper les URL? –
@Chris app.yaml indique à l'infrastructure quel script doit acheminer la requête. Puisque les demandes sont faites en utilisant CGI, il n'y a aucun moyen d'y capturer des sous-groupes. Il appartient toujours au script individuel de router les requêtes vers le gestionnaire approprié, comme ci-dessus. –