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

Python Discussion :

partage de dossier avec python


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut partage de dossier avec python
    Bonjour à tous,
    Je tente d'écrire un script qui envoi des photos dans un dossier partager qui se trouve sur un autre ordinateur, et qui peut lire, créer des dossier dans le dossier partager, ouvrir des dossier du dossier partager, ... Mes recherches sur le net mon emmené a samba, ssh, ftp, http, mais je n'arrive pas trop a comprendre lequel qu'il me faudrait choisir pour commencer, merci de votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Salut,

    Vous avez deux sujets:
    • le client Python qui lit et écrit dans le dossier partagé,
    • le "service" dossier partagé proposé par le/un serveur

    C'est le serveur/service qui va dire pour y accéder via ftp, il faut faire comme çà, pour y accéder via http, il faudra faire comme çà,...
    Et tant que le serveur/service n'aura pas été identifié, impossible de savoir comment l'utiliser

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 821
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par haku972 Voir le message
    Mes recherches sur le net mon emmené a samba, ssh, ftp, http, mais je n'arrive pas trop a comprendre lequel qu'il me faudrait choisir pour commencer, merci de votre aide
    Il faut déjà savoir "comment" est partagé ledit dossier. Si c'est un partage (par exemple) ftp, il faut alors programmer un client qui utilisera le protocole ftp.

    Intuitivement, comme tu parles d'un partage qui évoque les partages Windows, je pencherais pour SAMBA qui permet de dialoguer avec le protocole "SMB" (d'où le nom) qui est la base des dossiers partagés Windows. Mais c'est juste une hypothèse qui ne s'appuie que sur ta façon de décrire ta demande.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    ok merci je vais opter pour samba, mais sur mac comment l'installer ? J'ai compris comment paramétrer l'ordinateur pour mettre un dossier en partage, mais je n'ai pas réussi a me connecter avec python au fichier partager (sur mac)

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par haku972 Voir le message
    ok merci je vais opter pour samba, mais sur mac comment l'installer ? J'ai compris comment paramétrer l'ordinateur pour mettre un dossier en partage, mais je n'ai pas réussi a me connecter avec python au fichier partager (sur mac)
    Si vous avez créé un dossier partagé, vous devriez déjà pouvoir y accéder sans Python.... constater que vous pouvez y accédez comme à n'importe quel autre dossier modulo le chemin à préciser.

    Si ce n'est pas le cas, il manque des bouts à la création de votre dossier partagé... Et vous n'êtes pas encore à même de coder quoi que ce soit.

    Dans le cas contraire, accéder à un des fichiers du dossier partagé depuis Python se fait comme pour n'importe quel autre fichier.

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

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 821
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par haku972 Voir le message
    ok merci je vais opter pour samba, mais sur mac comment l'installer ?
    Je te conseillerais de t'adresser au forum apple et plus précisément la partie mac osX.

    Citation Envoyé par haku972 Voir le message
    J'ai compris comment paramétrer l'ordinateur pour mettre un dossier en partage, mais je n'ai pas réussi a me connecter avec python au fichier partager (sur mac)
    Euh oui... Déjà je me demande comment tu as "créé" la connection depuis Python !!!

    Suis les conseils de wiztricks. Tu as un dossier partagé (donc sous-entendu "depuis windows"), déjà essaye de t'y connecter via le réseau local puis depuis la boucle sur ta carte réseau de ton PC (donc windows) voir si le partage fonctionne correctement.

    Ensuite, quand tu auras installé et paramétré SAMBA, tu verras alors sur ton mac le dossier partagé exactement comme un dossier local et tu pourras alors y aller exactement comme tu vas sur les autres dossiers de ton arborescence. Et Python pourra lui aussi y aller sans se préoccuper de la nature du dossier (local/distant pour lui ce sera la même chose).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    Citation Envoyé par Sve@r Voir le message

    Euh oui... Déjà je me demande comment tu as "créé" la connection depuis Python !!!
    En faisant un code de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     import urllib
    from smb.SMBHandler import SMBHandler
    opener = urllib.request.build_opener(SMBHandler)
    fh = opener.open('smb://host/share/file.txt')
    data = fh.read()
    fh.close()
    Citation Envoyé par Sve@r Voir le message
    Ensuite, quand tu auras installé et paramétré SAMBA, tu verras alors sur ton mac le dossier partagé exactement comme un dossier local et tu pourras alors y aller exactement comme tu vas sur les autres dossiers de ton arborescence. Et Python pourra lui aussi y aller sans se préoccuper de la nature du dossier (local/distant pour lui ce sera la même chose).
    Comment le paramétrer su mac?, j'ai activé le partage de fichier c'est tout

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par haku972 Voir le message
    Comment le paramétrer su mac?, j'ai activé le partage de fichier c'est tout
    On ne peut que vous suggérer d'aller poser la question dans un forum "mac"...

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

  9. #9
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    ok je vais suivre votre conseil, merci

  10. #10
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    J'ai finalement créer un dossier partager avec smb, mais quand je veux me connecter ça me demande un code pour me connecter au serveur pour avoir accès au dossier que j'ai créer, mais je ne comprend pas de quel code on parle quelqu'un pour m'expliquer s'il vous plait ?

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Salut,

    Citation Envoyé par haku972 Voir le message
    je ne comprend pas de quel code on parle quelqu'un pour m'expliquer s'il vous plait ?
    Apprendre à faire fonctionner le protocole SMB n'est pas un sujet de programmation Python.... Pourquoi ne pas demander de l'aide dans un forum plus adapté?

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

  12. #12
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    C'est parce que c'est sur python que je veux l'utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import tempfile
    from smb.SMBConnection import SMBConnection
     
    # There will be some mechanism to capture userID, password, client_machine_name, server_name and server_ip
    # client_machine_name can be an arbitary ASCII string
    # server_name should match the remote machine name, or else the connection will be rejected
    conn = SMBConnection(userID, password, client_machine_name, server_name, use_ntlm_v2 = True)
    assert conn.connect(server_ip, 139)

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par haku972 Voir le message
    C'est parce que c'est sur python que je veux l'utiliser
    Certes mais si vous n'y comprenez rien au calcul vectoriel, c'est pas parce que vous allez vouloir programmer avec Python que vous saurez de quoi çà parle. Là c'est pareil, vous avez un protocole réseau, des droits d'administrations qui sont imposé par l'environnement.
    Si vous ne savez pas de quoi il en retourne, c'est pas Python qui va rattraper votre ignorance du domaine.

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

  14. #14
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Le plus simple pour faire des partages au sein d'un réseau local est d'utiliser le protocole samba (qui s'appelle "netbios" sous Windows).

    En général, l'établissement du partage est de l'administration système: sauf besoin particulier, ça ne se fait pas sous Python! Et les manips sont à faire sur chaque PC et dépendent de chaque OS. Il faudra en plus configurer les droits d'accès, et particulièrement d'écriture. Une fois le partage opérationnel, chaque PC voit chaque répertoire partagé de chaque autre PC comme un disque dur supplémentaire.

    Après ça, n'importe quel programme Python pourra accéder (lecture et écriture si les droits le permettent) à ces répertoires/fichiers partagés comme à ses propres disques!

  15. #15
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2018
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2018
    Messages : 41
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Le plus simple pour faire des partages au sein d'un réseau local est d'utiliser le protocole samba (qui s'appelle "netbios" sous Windows).

    En général, l'établissement du partage est de l'administration système: sauf besoin particulier, ça ne se fait pas sous Python!
    Objection votre honneur !
    Netbios n'est pas un protocole de partage, mais plutôt d'établissement de session. Son existence a commencé sous MS/DOS, dont la commande net use est un héritage.
    Et l'usage de smb (dont samba n'est que l'implémentation sous linux) est simplement incontournable, c'est ce qu'utilisent tous les outils sous windows.
    À propos de l'établissement des partages, il est tout à fait envisageable de le programmer (c'est même conseillé, cela permet d'éviter les séances de cliquage à répétition) et ça peut très bien se faire sous python même si ce n'est pas le plus pratique (voir plus haut dans le post).

  16. #16
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par jmbain Voir le message
    Objection votre honneur !
    Netbios n'est pas un protocole de partage...
    Absolument! Il s'agit d'une simplification de ma part et d'un abus de langage. Mais je ne suis pas sûr que la définition exacte ajoute quelque chose au sujet.

    Plus d'info ici (par exemple): http://www.linux-france.org/article/serveur/netbios/

    Quand à établir le partage avec Python, tout dépend du contexte. Si on a un réseau local stable, avec des partages qu'on a peut-être créés pour d'autres raisons, le programme Python qui exploite ce partage sera beaucoup plus simple.

  17. #17
    Membre confirmé
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Par défaut
    Merci merci pour toute les réponses je vais bien me concentrer sur tout ça pour réussir

Discussions similaires

  1. Partage de dossier avec tous
    Par NejNej dans le forum C#
    Réponses: 6
    Dernier message: 30/03/2011, 17h18
  2. Partage de dossier avec System comme utilisateur
    Par JFmil53_2 dans le forum Windows XP
    Réponses: 1
    Dernier message: 31/01/2011, 11h47
  3. Partage de dossiers avec Windows XP
    Par jem27 dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/10/2010, 09h37
  4. Crée dossier avec python sous Vista
    Par Loenix dans le forum Général Python
    Réponses: 8
    Dernier message: 18/01/2009, 19h28
  5. partager un dossier avec les autres users (invité)
    Par cortex024 dans le forum Windows XP
    Réponses: 3
    Dernier message: 14/09/2006, 23h17

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