Maison >développement back-end >Tutoriel Python >Comment transférer des fichiers en toute sécurité via SFTP à l'aide de Python ?

Comment transférer des fichiers en toute sécurité via SFTP à l'aide de Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 20:47:36747parcourir

How to Securely Transfer Files via SFTP Using Python?

Transfert de fichiers sécurisé via SFTP en Python

Le transfert de fichiers en toute sécurité est essentiel au maintien de l'intégrité des données. SFTP (SSH File Transfer Protocol) est un protocole sécurisé qui garantit les transferts de fichiers via des connexions SSH (Secure Shell).

Pour les développeurs Python cherchant à implémenter la fonctionnalité SFTP, une bibliothèque comme Paramiko est fortement recommandée. Paramiko fournit un cadre robuste pour établir et gérer des sessions SFTP. Voici comment utiliser Paramiko pour un transfert de fichiers sécurisé :

<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>

En tirant parti de Paramiko et SFTP, les développeurs Python peuvent transférer en toute sécurité des fichiers entre des hôtes distants, en préservant la confidentialité et l'intégrité des données sensibles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn