Skip to main content

Username/Password SFTP Client

Project description

Simple Username/Password based SFTP Client.

sftpclient is a simple to use sftp client to connect to remote FTP servers over ssh (SFTP) using username/password combo.

Uploads and downloads work with file-handles by default so as to not fill up the working directory with downloaded files when the desire was just to read and parse the data available at the remote server.

Default downloads are in bytes mode mode=rb, use an io.TextIOWrapper to read the file as text.

Sample usage

from sftpclient import SFTPClient


# create client instance.
client = SFTPClient(
    host=SFTPHOST,
    username=YOURSFTPUSERNAME,
    password=YOURSFTPPASSWORD,
    use_known_hosts=UPTOYOUTODECIDE,
)

# Uploading files;
# 1. open a file (or use a `tempfile.TemporaryFile`).
with open('somefile') as file_to_upload:
    # 2. use the `SFTPClient` `upload` method to pass the open file handle to
    # the remote `destination`.
    client.upload(file_to_upload, destination='/uploads')

# Downloading files;
file = client.download('/data/consume.txt', text=True)
# use `text=True` when downloading text files, default is `bytes` mode.
for line in file:
    # continue with processing the file as desired, or just write it out to
    # local disk.

Project details


Download files

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

Source Distribution

sftpclient-1.0.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sftpclient-1.0.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file sftpclient-1.0.0.tar.gz.

File metadata

  • Download URL: sftpclient-1.0.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for sftpclient-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d5ba0a1a0f0917beb48d606ae58d963d447883062668e82479d351f112bbce10
MD5 2999955b7004802d38e05d4ea6334aa9
BLAKE2b-256 c97e212f8986790e98141900bc08b2a64e57adaedfd87378edb11e0378757bbf

See more details on using hashes here.

File details

Details for the file sftpclient-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sftpclient-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for sftpclient-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb35e1ab87d1b0f17ac9f479f7f714852ee82f470c95a80af43ae439574a6474
MD5 64b12a4da98cddaa8032355fe7e24478
BLAKE2b-256 48b3b83faec27495999eeb26be194fe05f7bd986430fbf128c5701ab5d75df9e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page