Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memindahkan Fail dengan Selamat melalui SFTP Menggunakan Python?

Bagaimana untuk Memindahkan Fail dengan Selamat melalui SFTP Menggunakan Python?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 20:47:36747semak imbas

How to Securely Transfer Files via SFTP Using Python?

Pemindahan Fail Selamat melalui SFTP dalam Python

Memindahkan fail dengan selamat adalah penting dalam mengekalkan integriti data. SFTP (SSH File Transfer Protocol) ialah protokol selamat yang memastikan pemindahan fail melalui sambungan SSH (Secure Shell).

Untuk pembangun Python yang ingin melaksanakan fungsi SFTP, perpustakaan seperti Paramiko amat disyorkan. Paramiko menyediakan rangka kerja yang teguh untuk mewujudkan dan mengurus sesi SFTP. Begini cara anda boleh menggunakan Paramiko untuk pemindahan fail selamat:

<code class="python">import paramiko

# Host, port and user information (hard-coded)
host = "THEHOST.com"
port = 22
username = "THEUSERNAME"
password = "THEPASSWORD"

# Establish an SSH and SFTP connection
transport = paramiko.Transport((host, port))
transport.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(transport)

# Define remote and local file paths (hard-coded)
remote_path = './THETARGETDIRECTORY/' + file
local_path = file

# Upload the file
sftp.put(local_path, remote_path)

# Close file and transport connections
sftp.close()
transport.close()

print("Upload complete.")</code>

Dengan memanfaatkan Paramiko dan SFTP, pembangun Python boleh memindahkan fail antara hos jauh dengan selamat, mengekalkan kerahsiaan dan integriti data sensitif.

Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Fail dengan Selamat melalui SFTP Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn