This is my first post here, so I'm happy to be part of the community. I have a rather mundane question to ask, but it was a rather nasty problem, so I hope to find the answers.
So, I'm trying to use the Python FTPLIB module to extract a binary file.
The code entered directly into the interpreter is as follows:
>>> from ftplib import FTP
>>> ftp = FTP('xxx.xx.xx.x')
>>> ftp.login()
>>> file = "foobar.xyz"
>>> ftp.retrbinary("RETR " + file, open('filez.txt', 'wb').write)
While some functions work (I can view all files on the device, receive a welcome message from an FTP server application and even rename files), when I try to execute the last command above, I get
error_perm Traceback (most recent call last)
/Users/user_name/<ipython console> in <module>()
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in retrlines(self, cmd, callback)
419 if callback is None: callback = print_line
420 resp = self.sendcmd('TYPE A')
422 fp = conn.makefile('rb')
423 while 1:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in transfercmd(self, cmd, rest)
358 def transfercmd(self, cmd, rest=None):
359 """Like ntransfercmd() but returns only the socket."""
361
362 def login(self, user = '', passwd = '', acct = ''):
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in ntransfercmd(self, cmd, rest)
327 if rest is not None:
328 self.sendcmd("REST %s" % rest)
330
331
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in sendcmd(self, cmd)
241 '''Send a command and return the response.'''
242 self.putcmd(cmd)
244
245 def voidcmd(self, cmd):
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ftplib.pyc in getresp(self)
216 raise error_temp, resp
217 if c == '5':
219 raise error_proto, resp
220
error_perm: 502 Command not implemented.
ftplib, , Python FTP .
, - , . , , .