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,
- Inicializando la conexión bluetooth android (cliente) a python (servidor) en pc
- No se puede mostrar la cadena html en la vista web
- PyQt en Android
- Ejemplo de la pestaña simple kivy
- ¿Hay una manera de iniciar el emulador de Android en Travis CI construir?
- Inicie sesión en Google Cloud Platform con este comando: gcloud auth login
- Instale el paquete App Engine para Python usando este comando: gcloud components update gae-python
- 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í?
- ¿Cómo puedo programar una aplicación para Android con Python?
- Cómo ejecutar script Monkeyrunner en varios dispositivos al mismo tiempo
- Obtener pandas en android
- ¿Es posible descargar apk desde google play programáticamente a PC?
- Enviar bytes de Raspberry Pi (usando python) a una aplicación java android sobre bluetooth
- Ejecutar la aplicación en segundo plano
- Tecnología de la parte posterior del androide - lengua (Java, Python) y IDE (CoderBuddy, exo Cloud, Cloud 9)
- Cómo construir numpy para Py4A?
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.