Maison  >  Article  >  développement back-end  >  Comment implémenter le transfert de fichiers SFTP avec Python à l'aide de Paramiko ?

Comment implémenter le transfert de fichiers SFTP avec Python à l'aide de Paramiko ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 00:07:31144parcourir

How to Implement SFTP File Transfer with Python Using Paramiko?

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!

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