Sto hackerando un supporto per DomainKeys e DKIM in un programma di email marketing open source, che utilizza uno script python per inviare le e-mail effettive via SMTP. Ho deciso di seguire il percorso veloce e sporco, e ho appena scritto uno script perl che accetta un messaggio e-mail da STDIN, lo firma e lo restituisce firmato.Come chiamare uno script Perl da Python, l'input per piping ad esso?
Quello che mi piacerebbe fare, è dallo script python, inserire il testo dell'email in una stringa nello script perl e archiviare il risultato in un'altra variabile, così posso inviare l'e-mail firmata. Tuttavia, non sono esattamente un guru pitone e non riesco a trovare un buon modo per farlo. Sono abbastanza sicuro di poter usare qualcosa come os.system
per questo, ma il piping di una variabile allo script perl è qualcosa che sembra sfuggirmi.
In breve: come è possibile reindirizzare una variabile da uno script python a uno script perl e archiviare il risultato in Python?
EDIT: Ho dimenticato di includere il sistema con cui sto lavorando ha solo pitone v2.3
popen è stato deprecato dalla versione 2.6, è invece necessario utilizzare il sottoprocesso. –
-1: deprecato. Usa il modulo subprocess. – nosklo
Dalla domanda: "solo ha python v2.3" deprecato non è ancora successo. –