Quiero crear un servicio web RESTFUL que obtiene una solicitud a través de la URL a la que se accede y luego devuelve el documento apropiado para ese cliente. Por ejemplo, si fuera una aplicación meteorológica y quisiera obtener el clima para Atlanta a través de un navegador web, accedería al http://weatherapp.appspot.com/temperature/Atlanta y devolvería un documento HTML con la información de Atlanta. No quiero nada que se vincule a una base de datos, ya que estoy tratando de envolver otro sitio a través de raspado de pantalla. ¿Alguien tiene algún ejemplo sobre cómo obtener argumentos de la url?¿Cómo crear un servicio REST con Google App Engine y Python?
6
A
Respuesta
15
Utilizando el marco de aplicación web, puede capturar grupos de expresiones regulares y pasarlos al controlador de la siguiente manera:
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()
Cualquiera de los grupos entre paréntesis en la expresión regular se recogen y se pasa como argumentos posicionales en el GET/POST/etc métodos en su controlador.
Cuestiones relacionadas
- 1. Implementación del servicio REST (JSON) en Google App Engine
- 2. API REST en Google App Engine
- 3. Uso del servicio OAuth Python con Google App Engine
- 4. Cómo escribir un servicio web para Google App Engine?
- 5. Google Maps y Google App Engine
- 6. Seguridad basada en roles con Google App Engine y Python
- 7. google app engine archivo de descarga python
- 8. Google App Engine y dos.xml
- 9. Google App Engine Locking
- 10. Servicio web de reposo con App Engine y Webapp
- 11. Google App Engine y CORS
- 12. Google App Engine Python Unit Tests
- 13. El uso de MySQL con dev_appserver (Google App Engine) y Google servicio de SQL
- 14. ¿Cómo accedes a un servicio autenticado de Google App Engine desde un cliente python (no web)?
- 15. Cómo crear una aplicación de Google App Engine internacionalizada
- 16. Google App Engine: ¿Java o Python?
- 17. Servicios web con Google App Engine
- 18. ¿Cómo usar sbt con Google App Engine?
- 19. ¿Funcionan los ORM de Python (SQLAlchemy?) Con Google App Engine?
- 20. Google App Engine Geohashing
- 21. Redirigir usuario en Python + Google App Engine
- 22. User-Agent en Google App Engine python
- 23. Google App Engine y nombre de dominio
- 24. Google App Engine y tiendas clave-valor
- 25. Google-app-engine NDB
- 26. GeoModel con Google App Engine - consultas
- 27. Google App Engine JDO 3
- 28. ¿Se ha producido un bloqueo de Google App Engine Python?
- 29. Google App Engine: get_or_create()?
- 30. Google App Engine
Eso funciona bien. ¡Gracias! – James
¿No podría usar el archivo app.yaml para asignar las URL? –
@Chris app.yaml indica a la infraestructura qué secuencia de comandos debe enrutar la solicitud. Dado que las solicitudes se realizan mediante CGI, no hay forma de capturar subgrupos allí. Depende de la secuencia de comandos individual enrutar las solicitudes al controlador adecuado, como se indicó anteriormente. –