How to abort a ftp operation
Ville Vainio
ville at spammers.com
Tue Jul 6 06:12:15 EDT 2004
>>>>> "Lothar" == Lothar Scholz <dummy at scriptolutions.com> writes:
Lothar> asynchronously from another thread. Is it possible to
Lothar> simply close the socket handle from another thread, which
Lothar> should result in some kind of protocol error on the ftp
Lothar> client.
ftplib.py has the following method in FTP class:
def abort(self):
'''Abort a file transfer. Uses out-of-band data.
This does not follow the procedure from the RFC to send Telnet
IP and Synch; that doesn't seem to work with the servers I've
tried. Instead, just send the ABOR command as OOB data.'''
line = 'ABOR' + CRLF
if self.debugging > 1: print '*put urgent*', self.sanitize(line)
self.sock.sendall(line, MSG_OOB)
resp = self.getmultiline()
if resp[:3] not in ('426', '226'):
raise error_proto, resp
Try that, or just do ftpobject.sock.close()..
--
Ville Vainio http://tinyurl.com/2prnb
More information about the Python-list
mailing list