Soalan:
Bagaimana saya boleh melakukan pemindahan fail SCP dalam Python menggunakan clean dan pendekatan yang cekap? Kaedah os.system() ialah penggodaman dan tidak berfungsi merentas platform atau mengendalikan SSH tanpa kata laluan.
Modul SCP Paramiko:
Paramiko menyediakan Python yang sangat baik modul yang direka khusus untuk pemindahan SCP: paramiko.scp.SCPClient. Ia menawarkan antara muka mesra pengguna untuk operasi selamat.
Contoh Penggunaan:
<code class="python">import paramiko from scp import SCPClient # Establish SSH Connection ssh = createSSHClient(server, port, user, password) # Initialize SCP Client scp = SCPClient(ssh.get_transport()) # SCP Operations scp.get('/etc/local/filename', '/etc/remote/filename') # Server to Local scp.put('/etc/local/filename', '/etc/remote/filename') # Local to Server</code>
Pengurusan Utama:
Fungsi createSSHClient() menyokong pengurusan kunci melalui load_system_host_keys() dan set_missing_host_key_policy() kaedah. Selain itu, pembina SCPClient() membenarkan menentukan laluan fail utama atau menggunakan kekunci sistem:
<code class="python"># Use System Keys client = scp.Client(host=host, user=user, keyfile=keyfile) # Use Password client = scp.Client(host=host, user=user, password=password)</code>
Faedah:
Pendekatan ini menyediakan penyelesaian yang mantap dan boleh disesuaikan untuk pemindahan fail SCP yang lancar dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk melakukan pemindahan fail SCP dalam Python menggunakan Paramiko?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!