Una forma sencilla de montar un servidor web basado en Python es utilizando Flask. Flask es un framework que permitirá desarrollar/interaccionar el mundo web con Python. Vamos a ver como funciona:

Primero, evidentemente, lo que tendrémos que hacer es instalar el paquete Flask:

sudo pip install Flask

Ahora podemos hacer un pequeño ejemplo para que ver todo funciona correctamente. Editamos un fichero hello.py:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(host='0.0.0.0')

Ahora si accedemos a la dirección de http://<ip_servidor>:5000veremos un bonito "Hello World!". A partir de aquí, vamos a desarrollar una aplicación web que nos permita controlar el envío de comandos desde la RPi hacia nuestro Arduino y mejorar el proyecto de domótica.

Para utilizar algo nuevo y sencillo si no queremos complicarnos con el tema del HTML es utilizar Markdown. Para ello vamos a integrar Markdown con Flask. Lo primero es la instalación:

easy_install markdown

Luego las librerías a utilizar en el código son:

import markdown
from flask import Flask
from flask import render_template
from flask import Markup

Y ahora solo falta implementarlo. Aquí tenéis un ejemplo para empezar a utilizarlo y ver como funciona.