You might also consider pexpect.
http://pexpect.sourceforge.net/
It's designed for interactive console applications like ftp.
For popen() style access, the recommended approach is the subprocess module.
You should be able to find an example in the docs to fit your application.
http://docs.python.org/library/subprocess.html
Cheers
On Wednesday 29 September 2010, James Hartley wrote:
> I'm needing to transfer the following shell construct to Python, plus save
> the output of execution:
>> FTP_SITE='ftp.somesite.com'
> ftp -a $FTP_SITE <<EOF
> binary
> prompt off
> cd /some_dir
> dir
> bye
> EOF
>> Here, the FTP client accepts commands from STDIN, so all commands are saved
> in a temporary file which is redirected to the client application.
>> I also need to save whatever output is generated. How can this be done in
> Python?
>> Thanks.
>> Jim