Servidor de la Web de Python para la frambuesa Pi (3 / 9 paso)

Paso 3: Hacer tu primera página Web de Python

En primer lugar, hacer una nueva carpeta en/home/pi y llamarlo como quiera. Para este tutorial lo llamará 'sitio web'. Haga un archivo llamado hello.py. Puede hacer un ❍ y luego cambiar el .txt a .py. Abrir este archivo de Python con uno de los editores de texto que viene con Raspbian.

Si vas a la Página Web de frasco, a partir del 31/03/15, primero verá el siguiente código de ejemplo:

de importación frasco frasco
aplicación = Flask(__name__)

DEF Hola():

volver a "¡ Hola mundo!"

Si __name__ == "__main__":

App.Run(host='0.0.0.0')

Así que veamos lo que esto significa.

de importación frasco frasco
La primera línea importa la biblioteca de matraz. Esto permite el Python usar comandos de la biblioteca de matraz.

aplicación = Flask(__name__)

Esta segunda línea da un nombre a su aplicación. __name__ es un nombre anodino y por defecto. Sólo funciona si utiliza los módulos por defecto (bibliotecas). Si quieres darle a tu aplicación un nombre personalizado, reemplace __name__ con 'YourApplicationName' - por supuesto, cambiar lo que está en los apóstrofes. Si está importando este script en Python desde otra aplicación, desea que se __name__ su nombre del módulo (fichero de origen). Si todavía utilizas __name__, entonces Python ajustará automáticamente lo a __main__ cuando se ejecuta.


DEF Hola():

volver a "¡ Hola mundo!"

Este es el pan y la mantequilla de su servidor de web de Python. define que es una página. Con sólo un "/" como el camino, "¡ Hola mundo!" se devolverá a la Página principal cada vez que alguien intenta acceder a él. def Hola(): describe lo que se llama una función. Cualquier cosa que se aplica sangría debajo de esa función será parte de lo que sucede cuando alguien accede a la Página principal. No puede iniciar su nombre de la función con un número.


Si __name__ == "__main__":

App.Run()

Como dije antes, __name__ automáticamente se leerá como __main__ cuando Python ejecuta el script. Así que está diciendo que si __name__ == "__main__" a continuación, ejecute la aplicación Recuerde que la aplicación se establece en __name__, que es la aplicación!

Añadiendo más a lo que se imprime en una página

Para agregar más a lo que se devuelve cuando una persona accede a una página, puede escribir secuencias de comandos Python todos el def Hola(): función! Trate de empezar con algunas cosas básicas como funciones matemáticas y concatenar números con cadenas. Aquí es un ejemplo básico de lo que usted puede poner su def Hola(): función:

printedText = "¡ Hola mundo! Este es un script de Python básico que concatena el entero "+ str(5) +" con el resto de esta cadena! "

printedTextLen = "la longitud de la frase anterior es"+ str(len(printedText)) +"caracteres."

printedText, de vuelta"
", printedTextLen

El "
"
es un salto de línea en formato HTML. Sería lo mismo como si fueras a oprimir la tecla Enter en su teclado en un editor de texto. Un navegador web como HTML y hacer automáticamente un salto de línea.

Artículos Relacionados

Autoexec de Python para la frambuesa Pi

Autoexec de Python para la frambuesa Pi

He estado jugando mucho con mi frambuesa Pi y después de empezar para arriba a menudo emito el mismo conjunto de comandos. Es un dolor en el cuello y propenso a entrar cada vez a mano. En los viejos tiempos del DOS nos ocupamos de esto mediante el us
Codificación del Python para Android Minecraft PE

Codificación del Python para Android Minecraft PE

La versión de Minecraft de frambuesa PI permite script en Python, haciendo diseños fractales, dibujos, gráficos de tortuga, juegos simples, etc.. Lo mismo se puede hacer en una versión de escritorio con mi Mod de mermelada de frambuesa (aquí está mi
Proyecto fácil - Control de un LED con Python usando una frambuesa Pi

Proyecto fácil - Control de un LED con Python usando una frambuesa Pi

Este será el proyecto Raspberry Pi GPIO LED más fácil cada vez. Si sigues esta guía debería tomar menos de 20 minutos de instalación y funcionamiento. El objetivo de este proyecto es obtener una sola luz de LED intermitente basado en un programa de P
Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Para mantener el precio de la frambuesa pi por los desarrolladores de izquierda algunos de los elementos esenciales de esos es el reloj de tiempo real. En este momento la frambuesa pi tiempo sobre Ethernet de actualizar la hora automáticamente desde
3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

3 ejes acelerómetro Digital de 12 bits/8 bits Python Tutorial de frambuesa Pi MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
Free Digital Signage para la frambuesa Pi

Free Digital Signage para la frambuesa Pi

Hola, en este instructables que vamos a crear nuestro propio sistema de señalización digital con Screenly.Previamente, en el instructivo de "Bricolaje Digital Signage con Xibo", utilizamos windows pc para pantallas de cliente. Pero utilizando el
Con un Kindle Fire como monitor para su frambuesa pi

Con un Kindle Fire como monitor para su frambuesa pi

En esta insuperable mostraré cómo utilizar un incendio kindle como un monitor para una frambuesa pi. Tenía un viejo fuego kindle que me dieron hace unos años que ya no utilizo y pensé, ¿por qué no usarlo como monitor para mi frambuesa pi? Así, nació
Juegos para la frambuesa Pi 2 la corriente

Juegos para la frambuesa Pi 2 la corriente

Moonlight es una implementación de código abierto del Protocolo de GameStream de NVIDIA. Luz de la luna le permite transmitir su colección completa de juegos de vapor (y otras aplicaciones) desde tu PC compatible GeForce experiencia a cualquier dispo
Batería operado cartón HDMI Retro TV Stand para su frambuesa Pi

Batería operado cartón HDMI Retro TV Stand para su frambuesa Pi

El Raspberry Pi merece su propia pantalla y soporte! ¿Por qué compartir su frambuesa Pi con el televisor de la sala de estar? Dar su Pi su propio soporte y batería así que usted puede operar en cualquier lugar en la casa o en su oficina. Imagine tene
Completo kit de interfaz Python para PhidgetSBC3

Completo kit de interfaz Python para PhidgetSBC3

La Junta de PhidgetSBC3 es una computadora de tablero solo funcional completo, corriendo Debain Linux. Es similar a la frambuesa Pi, pero tiene 8 entradas de sensores analógicos y 8 entradas digitales y salidas digitales 8. Suministra con una aplicac
Interfaz web sencilla e intuitiva para su frambuesa Pi

Interfaz web sencilla e intuitiva para su frambuesa Pi

El Raspberry Pi es un sorprendente miniordenador de 35 dólares. Le permite hacer todo lo que podría hacer con un ordenador Linux (conexión a internet, viendo videos, lanzar aplicaciones,...) pero también para interactuar con el mundo que lo rodea, al
Servidor de la Web de Arduino con sensores

Servidor de la Web de Arduino con sensores

Lo hice para aprender a usar los sensores.Y quiero que enciende/apaga mi activará si im no en casa.Así que si im no en casa que puedo ver mi estado de la habitación.Más adelante quiero hacer notificación por correo electrónico.Si accede a la ip de tu
Cómo encontrar el alojamiento más barato de Web que trabaja para usted

Cómo encontrar el alojamiento más barato de Web que trabaja para usted

saber con certeza lo que necesitas en un host web puede difícil.  Y saber cuánto debería pagar por las características que usted necesita puede ser aún más difícil a veces.  Este instructivo le guiará a través de algunos pasos para determinar lo que
Servidor de tiempo Web de Arduino

Servidor de tiempo Web de Arduino

Objetivo de este instructable para conseguir saber usar shield Ethernet para diversas aplicaciones, se trata de una de las aplicaciones, en esto podemos medir temperatura, humedad, intensidad de la luz, presión.Muestra el estado actual y registros de