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 :

Connexion lecteur réseau masquée


Sujet :

Réseau/Web Python

  1. #1
    Membre régulier
    Connexion lecteur réseau masquée
    Bonjour,

    Selon la sélection d'une station dans une Combobox je dois établir une connexion (user et mdp) avec pour écrire dans un fichier spécifique.

    Je souhaiterai créer une connexion en masquée pour éviter que les utilsateurs aient accès à ma station.

    Merci par avance pour votre aide.

  2. #2
    Expert éminent sénior
    Salut,

    Citation Envoyé par Supernatural Voir le message
    Je souhaiterai créer une connexion en masquée pour éviter que les utilsateurs aient accès à ma station.
    C'est quoi une "connexion en masquée"?

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

  3. #3
    Membre régulier
    Une connexion que l'on ne peut pas voir sous l'explorateur

  4. #4
    Expert éminent sénior
    Citation Envoyé par Supernatural Voir le message
    Une connexion que l'on ne peut pas voir sous l'explorateur
    Et comment feriez vous pour créer une connexion de ce type là? Sans Python s’étend car avant de "programmer", il faut bien définir ce qu'on veut faire.
    Si c'est une connexion réseau, c'est un service qui se met en œuvre à travers des sockets au dessus de la pile réseau... et si vous ne savez pas le définir ou même y accéder sans programmer...

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

  5. #5
    Membre régulier
    Sous AutoIt par exemple, il est possible de le faire avec une fonction nommée "_WinNet_AddConnection2". Python doit être capable de le faire, mais je suis débutant donc j'ai besoin d'un petit coup de pouce.

  6. ###raw>post.musername###
    Expert éminent sénior
    Citation Envoyé par Supernatural Voir le message
    mais je suis débutant donc j'ai besoin d'un petit coup de pouce.
    Soit çà fait pareil qu'un "net use Z \\shared\folder /user:user password" et vous pouvez essayer avec subprocess.call ou installer pour faire çà "programmatiquement" via win32wnet.
    Soit cette fonction est dans une DLL que vous pouvez accéder via ctypes.

    - W
      0  0

  7. ###raw>post.musername###
    Membre régulier
    Ok, je viens de tester le net use mais je suis confronté à un soucis avec des variables...

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    win32wnet.WNetAddConnection2(DISK, 'Y:', '\\\\'+CELL+PPS_PATH) 
    PPS_File = open("Y://"+VBP_NAMEFILE, "a")


    PPS_PATH est contenu dans un fichier ini,
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    PPS_PATH=\\C$\\PLD\\Cell\\User


    Lorsque j’exécute mon script, il ne reconnaît pas mes variables...

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
        win32wnet.WNetAddConnection2(DISK, 'Y:', '\\\\'+CELL+PPS_PATH)
    pywintypes.error: (53, 'WNetAddConnection2', 'The network path was not found.')


    Je ne vois pas d'où peut provenir les défaut...

    Merci par avance pour votre aide.
      0  0

  8. #8
    Expert éminent sénior
    Salut,

    Si vous avez une erreur du style 'The network path was not found.', c'est qu'une de vos variables n'est pas correcte. Or ce sont des chaînes de caractères, "print" permet de les visualiser en partie et de réfléchir à/voir ce qui ne va pas.

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

  9. #9
    Membre régulier
    Justement lorsque je fais un print, j'ai la bonne valeur mais pas dans le WinAdd...

  10. #10
    Expert éminent sénior
    Citation Envoyé par Supernatural Voir le message
    Justement lorsque je fais un print, j'ai la bonne valeur mais pas dans le WinAdd...
    Ben.... Il vous faut repartir de zéro: ouvrir la documentation de win32wnet.WNetAddConnection2 vérifier que le type des paramètres passé et correct, chercher sur Internet un exemple de code qui fonctionne,...

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

  11. #11
    Membre régulier
    Oui et c'est pas facile car chacun va de sa sauce...

  12. #12
    Membre régulier
    Je pense que mon problème doit provenir du faite que je récupére mon chemin à partir d'un fichier ini car si je met le chemin en dur dans une variable je n'ai pas de soucis...

    Edit: En fait non, ça n'accepte pas de variable du tout...

    PS:Ca me chauffe le casque légèrement... Je suis blazé!!!

  13. #13
    Expert éminent sénior
    Citation Envoyé par Supernatural Voir le message
    Oui et c'est pas facile car chacun va de sa sauce...
    Vous pouvez essayer de récupérer un exemple qui est bien écrit et supposé fonctionner comme celui-ci.
    Si vous arrivez à le faire fonctionner, vous avez un point de départ.

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

  14. #14
    Membre régulier
    Merci, je l'ai vu hier effectivement.

    A priori cela fonctionne, mais je ne sais pas dans les options mais je ne vois pas comment faire apparaître la connexion sous l'explorateur windows

  15. #15
    Expert éminent sénior
    Citation Envoyé par Supernatural Voir le message
    et bien j'ai le même soucis que précédemment... je n'arrive pas à comprendre pourquoi il n’accepte pas mes variables.
    Ben vous savez que le soucis est dans vos variables ou plutôt dans ce qu'elles contiennent... çà avance puisque vous savez où chercher et quoi comparer.

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

  16. #16
    Membre régulier
    A priori cela fonctionne maintenant, mais je ne sais pas dans les options mais je ne vois pas comment faire apparaître la connexion sous l'explorateur windows (POUR DEBUGGER)

    EDIT:

    Je regarde la documentation, mais j'avoue que c'est pas très compréhensible pour moi.... https://docs.microsoft.com/fr-fr/win...ddconnection2a

  17. #17
    Membre régulier
    ENFIN!!! J'ai galéré mais j'ai trouvé!!! La connexion est masquée mais c'est pas grave même pour le DEBUG. C'était le but recherché à la base ^^

###raw>template_hook.ano_emploi###