Skip to main content

A friendly face on SFTP

Project description

A simple interface to sftp. based on zeth’s


import pysftp

with pysftp.Connection('my.example.server') as sftp:
    sftp.put('/my/local/filename', '/my/remote/filename')


Tested on Python 2.7, 3.2, 3.3

Build Status

Believed to support Python 3.4

Change Log

  • 0.2.6 (current, released 2014-05-17)
    • added preserve_mtime parameter to .put, optionally updates the remote file’s st_mtime to match the local file.
    • added preserve_mtime parameter to .get, optionally updates the local file’s st_mtime to match the remote file
    • added .exists and .lexists, use .stat and .lstat respectively
    • added .symlink
    • added .isdir, .isfile, .makedirs
    • added .chmod
    • added .chown
    • added .sftp_client which exposes underlying, active SFTPClient object for advance use
  • 0.2.5 (released 2014-05-15)
    • added ciphers parameter to .Connection object
    • added .active_ciphers to return local and remote cipher in use
    • added .security_options, where you can get available ciphers, among other information
    • enhanced logging, and added documentation and tests
  • 0.2.4 (released 2014-05-13)
    • .Connection can be used in a with statement
    • add .remove
    • added support for callback and confirm params to .put
    • added support for callback on .get
    • added support for .open
    • fixed password bug and now differentiates between an empty string and None
    • added support for paramiko.AgentKey to be passed in as the private_key for Connection
    • added support for .mkdir
    • added support for .rmdir
    • added support for .stat and .lstat
    • added helper function, .st_mode_to_int,to convert the st_mode value back into a common integer representation
    • added .getfo
    • added .putfo
  • 0.2.3 (released 2014-05-10)
    • host code on pypi to keep pip happy
    • move code to bitbucket
    • enhance testing
    • README.rst and LICENSE named properly
    • cleaner error handling
  • 0.2.2
    • additions
      • chdir(self, path) - change the current working directory on the remote
      • getcwd(self) - return the current working directory on the remote
      • listdir(self, path=’.’)return a list of files for the given path

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pysftp, version 0.2.6
Filename, size File type Python version Upload date Hashes
Filename, size pysftp-0.2.6.tar.gz (14.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page