How to do SFTP in Python?

Sometimes, we want to do SFTP in Python

In this article, we’ll look at how to do SFTP in Python.

How to do SFTP in Python?

To do SFTP in Python, we can use the fsspec library.

To install it, we run

pip install fsspec

Then we use it by writing

from fsspec.implementations.sftp import SFTPFileSystem
fs = SFTPFileSystem(host=host, username=username, password=password)

fs.ls("/")

with fs.open(file_name) as file:
    content = file.read()

to create a SFTPFileSystem object to connect to the host with the username and password.

Then we call ls to list the root directory of the server.

And then we call fs.open to open the file with the file_name.

Conclusion

To do SFTP in Python, we can use the fsspec library.