es definitivamente posible (y no demasiado difícil) para usar GAE para alojar "servicios web que se comunican a través de http y aceptan/devuelven xml".
Para analizar las solicitudes XML (presumiblemente como el cuerpo de las solicitudes HTTP POST o PUT), tiene varias opciones, p. pyexpat o minidom encima, vea this thread por ejemplo (especialmente la última publicación).
Si lo desea, también se puede utilizar minidom para construir la respuesta XML y write de nuevo (por ejemplo, utilizando una instancia StringIO
para mantener la respuesta con formato y su método write
como argumento para el método de la instancia minidom writexml
, luego dar la vuelta y usando el getvalue
de esa instancia para obtener el resultado necesario como una cadena). A pesar de que está limitado a Python puro y algunas extensiones con código C "en lista blanca" como pyexpat, eso realmente no limita mucho sus opciones, ni le hace la vida mucho más difícil.
Simplemente recuerde configurar el encabezado del tipo de contenido de su respuesta en text/xml
(o algún tipo de medio que sea aún más específico y apropiado, si es que hay alguno, por supuesto!) - y, lo recomiendo, use UTF-8 (el texto estándar codificación que le permite expresar todo el Unicode mientras es simple ASCII si sus datos resultan ser ASCII simple! -), no "páginas de códigos" raras o códigos regionalmente limitados como la familia ISO-8859.