Ejecutar Bottle + Python + motor de Google App por primera vez

Como primer paso para crear una aplicación móvil basada en la nube, decidí probar el período de prueba de Google Cloud. De acuerdo con las instrucciones de https://console.developers.google.com/start/appengine?_ga=1.92011098.1535487967.1418404546 , instalé el SDK de Google en la nube y el motor de Google App y probé el siguiente fragmento de código, tal como se menciona en las instrucciones. .

from bottle import Bottle bottle = Bottle() # Note: We don't need to call run() since our application is embedded within # the App Engine WSGI application server. @bottle.route('/') def hello(): """Return a friendly HTTP greeting.""" return 'Hello World!' # Define an handler for 404 errors. @bottle.error(404) def error_404(error): """Return a custom 404 error.""" return 'Sorry, nothing at this URL.' 

Según las instrucciones,

  1. Inicie sesión en Google Cloud Platform con este comando: gcloud auth login
  2. Instale el paquete App Engine para Python usando este comando: gcloud components update gae-python
  3. Inicie un servidor local utilizando este comando: dev_appserver.py appengine-try-python-bottle

Sin embargo, generó los siguientes registros (que no se me permite compartir aquí aparentemente porque no he ganado algunos puntos aquí) y el host local: 8080 estaba en blanco. ¿Puedes ayudarme a entender lo que me falta aquí?

Después de poner bottle.py en el directorio raíz y desplegarlo en GAE, el siguiente código debería funcionar (template, static_file, etc., probablemente será útil para el desarrollo de la aplicación, así que los dejo):

 from bottle import route,run,template, view, request,response from bottle import static_file from bottle import Bottle from bottle import default_app from bottle import url @route('/login') def getHandlerLogin(): return "<h1>Hello world</h1>" app=default_app() 

Usar botella con GAE no es nada difícil, pero a largo plazo podría ser más fácil usar webapp2.

Busque aquí una respuesta: https://github.com/GoogleCloudPlatform/appengine-bottle-skeleton

Esas instrucciones funcionaron perfectamente para mí.

Ok, para empezar, creo que no deberías usar Bottle (o cualquier otro framework no soportado) en GAE. Es posible utilizarlos, pero no es simple . Es lo que puede estar impidiendo que su aplicación GAE se inicie. En todos los casos, necesitamos más datos de depuración!

Intente usar Webapp2. Fue el primer framework en python que usé, pero fue realmente fácil de usar (realmente, no más que Flask o Bottle). Aquí está el documento: https://cloud.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp

Si realmente desea usar Bottle, siendo un microframe compatible con WSGI, al parecer no es tan difícil de configurarlo en GAE. Tal vez utilizar este tutorial obsoleto para tratar de hacer que funcione. Hay este github que también puede ayudarle a arrancar su proyecto.

  • Java vs Python HMAC-SHA256 no coinciden
  • ¿Cuáles son los posibles problemas de rendimiento en el uso de python over java para el desarrollo de aplicaciones para Android?
  • Cualquier buen editor de texto - aplicación de Android - optimizado para los programadores?
  • ¿Por qué Google eligió Java para el sistema operativo Android?
  • Análisis del archivo de manifiesto de Android para buscar la etiqueta uses-permission usando python
  • Lanzar un emulador de Android de Python-Django
  • Animar objeto utilizando datos de acelerómetro de Android
  • ¿Por qué este script de shell se llama a sí mismo como script python?
  • ¿Cómo desactiva webview una vez adjunto?
  • Cifrar y descifrar el algoritmo AES en python y android
  • Cómo acceder a mi 127.0.0.1:8000 desde Android tablet
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.