No tengo por aquí el manual de MySQLdb, pero parece que el parámetro debe ser una cadena, y que estás utilizando sustitución en ella.
Si ese es el caso (que no hay forma de saberlo ya que no especificas cuál es el error), prueba dejándolo así
Código python:
Ver originalcursor.execute("""SELECT * FROM Tabla WHERE
campo = %s and
fecha= %s-%s-%s and
hora = %s%s%s and
numero = %s;""" % \
(datos[0], datos[1], datos[2], datos[3], datos[4], datos[5], datos[6], datos[7]))
Con eso debería hacerse la sustitución apropiadamente. Pero de nuevo, solamente sabremos si ese es el problema real si pones el error que tienes, tal cual lo ves. No alcanza con decir "no hay manera de que funcione".
Saludos.