Secure File Transfer Protocol (SFTP) avec Python
Pour des transferts de fichiers sécurisés, l'utilisation du SFTP (Secure File Transfer Protocol) devient indispensable . Bien que ftplib soit adapté aux opérations FTP, il ne prend pas en charge SFTP. Ce guide montrera comment implémenter la fonctionnalité SFTP dans Python à l'aide de Paramiko, fournissant un mécanisme de transfert de fichiers fiable et crypté.
Paramiko est une bibliothèque complète d'implémentation SSH2 pour Python qui permet les opérations SFTP. Le code suivant montre comment établir une connexion SFTP et transférer un fichier :
<code class="python">import paramiko # Define connection details host = "server-address" port = 22 username = "username" password = "password" # Establish the connection transport = paramiko.Transport((host, port)) transport.connect(username=username, password=password) sftp = paramiko.SFTPClient.from_transport(transport) # Perform the file transfer local_path = "/local/path/to/file.txt" remote_path = "/remote/path/to/file.txt" sftp.put(local_path, remote_path) # Close the connection sftp.close() transport.close()</code>
Ce code établit une connexion SFTP sécurisée, télécharge un fichier de la machine locale vers le serveur distant, puis ferme la connexion. L'extrait de code fourni peut être facilement intégré à n'importe quel script Python nécessitant des capacités de transfert de fichiers SFTP.
En utilisant Paramiko, les développeurs peuvent transférer des fichiers en toute sécurité sur un réseau sans compromettre l'intégrité ou la confidentialité des données.
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!