'put' in SFTP using Paramiko 'put' in SFTP using Paramiko python python

'put' in SFTP using Paramiko


The solution seemed very funny to me!

source= '/Unzip.sh' destination ='/var/mpx/www/http/Unzip.sh'

Just modified the destination path to include the file name as well.Didn't expect some error like this coming from a Python package.


This also occurs in 2.0.2 when you try to sftp.mkdir('/exists'):

Traceback (most recent call last):  ...  File "/usr/local/lib/python2.7/site-packages/paramiko/sftp_client.py", line 380, in mkdir    self._request(CMD_MKDIR, path, attr)  File "/usr/local/lib/python2.7/site-packages/paramiko/sftp_client.py", line 730, in _request    return self._read_response(num)  File "/usr/local/lib/python2.7/site-packages/paramiko/sftp_client.py", line 781, in _read_response    self._convert_status(msg)  File "/usr/local/lib/python2.7/site-packages/paramiko/sftp_client.py", line 811, in _convert_status    raise IOError(text)IOError: Failure

This was my Python 2.7.9 fix:

try:    sftp.mkdir(remote_dir)except IOError:    logging.debug('%s already exists.', remote_dir)