Tag Archives: Snippet

Python FTP upload using Twisted

Here’s a snippet for uploading a file via FTP using the Twisted Python library available from TwistedMatrix. from twisted.protocols.basic import FileSender from twisted.protocols.ftp import FTPClient from twisted.internet.protocol import ClientCreator from twisted.internet import reactor   def fileTransferFail(failure): failure.printTraceback() reactor.stop()   def cbStore(consumer, filename): fs = FileSender() d = fs.beginFileTransfer(open(filename, ‘r’), consumer) d.addCallback(lambda _: consumer.finish()).addErrback(fileTransferFail) return d [...]