Client Samba avec Python

J’utilise Debian 10 Buster et Python 3.7.3

Dans cet exemple, j’installe une bibliothèque pour Python 3 (un client Samba) afin de pouvoir accéder à un partage réseau Windows.

Installation des paquets nécessaires à la mise en place des bibliothèques pour Python 3, en administrateur (root pour Debian ou sudo pour Ubuntu, Mint). Pip est un gestionnaire de paquets :

apt-get install python-pip python3-pip

Installation de la bibliothèque pysmbclient ( client samba) pour Python 3 avec pip :

pip3 install pysmbclient

Grâce à cette installation, je vais pouvoir accéder aux partages réseau depuis Python.

Dans mon script Python j’ajoute la ligne suivant pour utiliser la bibliothèque pysmbclient :

import smbclient

Prérequis :

J’ai installé également les paquets samba et smbclient pour Linux  (en root ou avec sudo) pour pouvoir utiliser le client Samba :

apt-get install samba smbclient

Exemple :

#!/usr/bin/env python3.7
#-*- coding: utf-8 -*-
import smbclient
serveursmb = "PC-DOM"
partagesmb = "Partage-Diaporama"
utilisateur = "dominique"
mot_de_passe = "motdepasse"
domaine = "WORKGROUP"
fichier_diaporama = "Diaporama.odp"
smb = smbclient.SambaClient(server=serveursmb, share=partagesmb, username=utilisateur, password=mot_de_passe, domain=domaine)
#Afficher des informations sur le fichier
informations = smb.info(fichier_diaporama)
print(informations)
#Afficher les fichiers contenus dans le dossier partagé
test = smb.listdir("/")
print(test)
'''Pour télécharger le fichier distant \\PC-DOM\Partage-Diaporama\Diaporama.odp
vers vers le dossier courant - chemin absolu /home/Dominique/Documents/Diaporama.odp'''
local_path = "./" + fichier_diaporama
smb.download(fichier_diaporama, local_path)

2 réflexions au sujet de « Client Samba avec Python »

  1. Ping : Les fonctions avec Python | Artheodoc

  2. Ping : Programmer en Python sous Debian | Artheodoc

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s