IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Navigation réseau local (SMB3?) [Python 3.X]


Sujet :

Réseau/Web Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut Navigation réseau local (SMB3?)
    Bonjour à tous,

    Je cherche à accéder à différents fichiers sur mon réseau local (principalement sur un serveur NAS Synology) depuis mon ordinateur sous Windows.

    L'idée était d'y accéder via le protocole SMB3 (mais est-ce bien la meilleure solution?)

    Si c'est effectivement la meilleure solution, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    # -*- coding: utf-8 -*-
     
    import urllib
    from smb.SMBHandler import SMBHandler
     
    user = "MonUser"
    confidential = "MonPass"
     
    req = urllib.request.build_opener(SMBHandler)
    f = req.open('smb://user:confidential@192.168.1.14/volume1/Partage/fichier.txt')
    data = f.read()
    f.close()
     
    print(data)
    Je vous remercie pour votre aide.

    Cordialement,

    Avinetor

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour
    Citation Envoyé par Avinetor Voir le message
    L'idée était d'y accéder via le protocole SMB3 (mais est-ce bien la meilleure solution?)
    La doc de pysmb est pourtant claire V1 et 2


    Si c'est effectivement la meilleure solution, voici mon code :
    pas vu de questions ... et tu ne reportes même pas une erreur.
    ps: bien sûr, ici dans ton code tu ne passes même pas les contenus de tes variables user et motdepasse dans l'url...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Bonjour papajoker,

    Merci pour ton retour!

    Citation Envoyé par papajoker Voir le message
    bonjour

    La doc de pysmb est pourtant claire V1 et 2
    En effet, je m'étais contenté de la documentation (absente) de pypi.org... Un peu faible comme recherche je te le conçois.


    Citation Envoyé par papajoker Voir le message
    pas vu de questions ... et tu ne reportes même pas une erreur.

    Encore une fois, 1 point pour toi.
    L'erreur que j'ai est : AttributeError: module 'urllib3' has no attribute 'build_opener'[/CODE]

    Après modification suite à la lecture de la documentation mon code devient celui là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # -*- coding: utf-8 -*-
     
    import urllib3
    from smb.SMBHandler import SMBHandler
     
    user = "MonUser"
    confidential = "MonPass"
     
    req = urllib3.build_opener(SMBHandler)
    f = req.open('smb://user:confidential@192.168.1.43/volume1/Partage/fichier.txt')
    data = f.read()
    f.close()
     
    print(data)
    Peux-tu eclaircir ta phrase :
    Citation Envoyé par papajoker Voir le message
    ps: bien sûr, ici dans ton code tu ne passes même pas les contenus de tes variables user et motdepasse dans l'url...
    Parce que pour moi, ils sont bien là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    smb://user:confidential@192.168.1.43/volume1/Partage/fichier.txt
    Merci encore pour ton temps.

    Avinetor

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Nouvelle erreure : urllib2 n'est pas compatible avec Python 3 il faut donc utiliser urllib

    Il semble qu'il s'agit maintenant d'une erreur d'authentification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    urllib.error.URLError: <urlopen error smb error: SMB connection not authenticated>
    Je suis pourtant quasiment certain que le login et le pass sont bons...

    Certainement, quelque chose qui suit ta phrase :

    "ps: bien sûr, ici dans ton code tu ne passes même pas les contenus de tes variables user et motdepasse dans l'url..."

    Je sens qu'on est proche, plus qu'un petit coup de pouce !

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Tu n'as aucune compétence python ?

    J'ai simplement écrit que tu n'utilises PAS tes 2 variables, ici, ton login et mot de passe est écrit en dur dans ton url

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    user = "MonUser"
    confidential = "MonPass"
    Ces 2 lignes ne sont pas utilisées . Après, je n'ai aucune idée si tu désires les utiliser ou non...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    J'en ai pas beaucoup...
    (en tout cas, ça fait longtemps que j'en avais pas fait, je m'y remets...)

    Je me suis senti naze quand j'ai vu mon problème...

    Bref, la connexion fonctionne maintenant mais j'ai le problème suivant maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    urllib.error.URLError: <urlopen error smb error: Failed to retrieve Partage\fichier.txt on volume1: Unable to connect to shared device
    Avec comme code d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    ==================== SMB Message 0 ====================
    SMB Header:
    -----------
    Command: 0x03 (SMB2_COM_TREE_CONNECT)
    Status: 0x00000000
    Flags: 0x00
    PID: 11924
    MID: 3
    TID: 0
    Data: 54 bytes
    b'0900000048002e005c005c00500052004f005400550042004500560052002d004e00410053005c0076006f006c0075006d0065003100'
    SMB Data Packet (hex):
    ----------------------
    b'fe534d4240000000000000000300000000000000000000000300000000000000942e00000000000048ebbf0300000000000000000000000000000000000000000900000048002e005c005c00500052004f005400550042004500560052002d004e00410053005c0076006f006c0075006d0065003100'
    ==================== SMB Message 1 ====================
    SMB Header:
    -----------
    Command: 0x03 (SMB2_COM_TREE_CONNECT)
    Status: 0xC00000CC
    Flags: 0x01
    PID: 11924
    MID: 3
    TID: 0
    Data: 9 bytes
    b'090000000000000000'
    SMB Data Packet (hex):
    ----------------------
    b'fe534d4240000000cc0000c00300010001000000000000000300000000000000942e00000000000048ebbf030000000000000000000000000000000000000000090000000000000000'
    >
    Alors autant python, je ne suis pas bon mais j'essaie de me dépatouiller... Là c'est incompréhensible pour mon petit niveau

    Pour info, j'arrive à accéder à ce dossier / fichier via l'explorateur windows

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Avinetor Voir le message
    Alors autant python, je ne suis pas bon mais j'essaie de me dépatouiller... Là c'est incompréhensible pour mon petit niveau
    Le message d'erreur semble dire que c'est ok côté protocole mais pas côté chemin accédé.
    Vérifiez 3 fois l'orthographe... Epluchez les discussions qui tournent autour de ce message d'erreur SMB pour des idées (ça dépend à priori de votre configuration et on ne se déplace pas chez vous).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 65
    Par défaut
    Cela venait du fait de la différence entre le chemin d'accès en SSH (directement sur le NAS : IP/volume1/Partage) et le SMB3 (via explorateur Windows : IP/Partage)

    Je vous remercie tous pour votre aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Configurer IB sur réseau local
    Par tintin22 dans le forum Installation
    Réponses: 4
    Dernier message: 05/05/2005, 01h00
  2. Activer/Desactiver une connexion au réseau local
    Par Yodagobah dans le forum MFC
    Réponses: 7
    Dernier message: 05/01/2005, 17h17
  3. Configurer un réseau local avec 3 pc Win xp
    Par stkam dans le forum Développement
    Réponses: 3
    Dernier message: 26/02/2004, 19h13
  4. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo