Python - SFTP
SFTP còn được gọi là Giao thức truyền tệp SSH. Nó là một giao thức mạng cung cấp quyền truy cập tệp, truyền tệp và quản lý tệp trên bất kỳ luồng dữ liệu đáng tin cậy nào. Chương trình được chạy trên một kênh bảo mật, chẳng hạn như SSH, mà máy chủ đã xác thực máy khách và danh tính của người dùng máy khách có sẵn cho giao thức.
Các pysftpmô-đun là một giao diện đơn giản với SFTP. Mô-đun này cung cấp các bản tóm tắt cấp cao và các quy trình dựa trên nhiệm vụ để xử lý các nhu cầu SFTP. Vì vậy, chúng tôi cài đặt mô-đun vào môi trường python của chúng tôi bằng lệnh dưới đây.
pip install pysftp
Thí dụ
Trong ví dụ dưới đây, chúng tôi đăng nhập vào một máy chủ từ xa bằng sftp, sau đó lấy và đặt một số tệp vào thư mục đó.
import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
with sftp.cd('/allcode'): # temporarily chdir to allcode
sftp.put('/pycode/filename') # upload file to allcode/pycode on remote
sftp.get('remote_file') # get a remote file
Khi chúng tôi chạy đoạn mã trên, chúng tôi có thể thấy danh sách các tệp có trong thư mục allcode và cũng có thể đặt và lấy một số tệp trong thư mục đó.