Estoy pirateando algo de compatibilidad con DomainKeys y DKIM en un programa de marketing por correo electrónico de código abierto, que utiliza una secuencia de comandos python para enviar los correos electrónicos reales a través de SMTP. Decidí ir por la ruta rápida y sucia, y simplemente escribir un script de Perl que acepte un mensaje de correo electrónico de STDIN, lo firme y luego lo devuelva firmado.Cómo llamar a un script de Perl desde Python, ingresando la entrada de la tubería?
Lo que me gustaría hacer, es de la secuencia de comandos python, canalizar el texto del correo electrónico que está en una cadena para el script de Perl, y almacenar el resultado en otra variable, para que pueda enviar el correo electrónico firmado. No soy exactamente un gurú de pitón, sin embargo, y parece que no puedo encontrar una buena manera de hacerlo. Estoy bastante seguro de que puedo usar algo como os.system
para esto, pero conectar una variable al script de Perl es algo que parece eludirme.
En resumen: ¿Cómo puedo tubería de una variable de un script en Python, a un script en perl, y almacenar el resultado en Python?
EDIT: se me olvidó incluir que el sistema que estoy trabajando con un solo pitón tiene v2.3
popen ha quedado obsoleto desde la versión 2.6, debe utilizar subproceso lugar. –
-1: obsoleto. Use el módulo de subproceso. – nosklo
De la pregunta: "only has python v2.3" obsoleta todavía no ha sucedido. –