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 :

Recuperer l'arborescence d'une url


Sujet :

Python

  1. #1
    Membre confirmé Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut Recuperer l'arborescence d'une url
    Bonjour à tous,

    Je voudrais faire un script qui se connecte à un dossier sur mon compte free,
    par exemple http://www.bienvenue_chez_mydriaze/dossier_des_images_a_renommer/
    et qui me ramene l'arboressence (le chemin et le nom des dossiers et des fichiers)
    par exemple :
    /dossier_gif
    gif1
    gif2
    ..
    /dossier_smiley
    smiley1
    ...
    /dossier_photo
    /dossier_photo/dossier_photo_vacances
    photo1
    photo2
    /dossier_photo/dossier_photo_machin
    ...


    Qu'est ce qu'il faut utiliser comme module et comme commande pour extraire ça?
    Je n'ai pas l'hbitude du tout des modules qui travaillent avec le web et je suis completement perdue...

    Merci infiniment par avance si vous pouvez m'aider.

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Bonsoir,

    HTMLParser, SGMLParser le font il me semble ainsi que l'excellent BeautifulSoup

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    En http, il n'y a pas d'équivalent de dir, donc soit tu connais toutes les urls et tu les récupères avec urllib.urlretrieve, soit tu utilises l'interface ftp de free et la librairie ftplib de python (ou tout autre client ftp).

  4. #4
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut ftp chez free
    Bonjour
    Voila j'avais fait ceci à partir de la faq FTP de guigui :
    Ceci crée un dico par récursivité

    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
    30
     
    #!/usr/bin/env python
    # -*- coding: iso-8859-15 -*-
    import ftplib
     
    class FtpFree():
      def __init__(self):
        self.ftp = ftplib.FTP('')
        self.ftp.connect("ftpperso.free.fr")
        self.ftp.login("login", "password")
     
      def arbo(self,pathsrc):
        def _download(pathsrc):
          l = self.ftp.nlst(pathsrc)
          for i in l:
            try:
              self.ftp.size(i)
              self.arbo[pathsrc].append(i)
            except:
              if i[-2:]<>r"/." and i[-3:]<>r"/..":
                self.arbo[i]=[]
                _download(i)
        self.arbo={}
        self.arbo[pathsrc]=[]
        _download(pathsrc)
        return self.arbo
     
    ftpFree=FtpFree() #Connection
    arboftp=ftpFree.arbo(r"/test/") # Création du dico à partir du path FTP
    print arboftp

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    Voila j'avais fait ceci à partir de la faq FTP de guigui
    Ce n'est pas un compte FTP!

  6. #6
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut
    Bonjour Fred,

    Je n'ai pas vu dans le message de Mydriase une restriction concernant l'utilisation du ftp. Ceci d'autant plus qu'il parle de son compte Free.

    Je gère mes comptes Free par ftp (gestion des répertoires...),
    et ces dossiers et fichier sont consultable bien sûr par HTTP.

    A voir suivant ce qu'il en dit.

    Alex

  7. #7
    Membre confirmé Avatar de Mydriaze
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 192
    Par défaut
    Bonjour à tous

    Merci beaucoup pour le coup de main!!

    Je n'ai pas encore testé mais je vous tiens au courant!!

    Finalement ce n'est pas si facile que ça à faire... Moi, j'etais partie sur urllib, urllib2, os.getcwd(),... mais ça ce ne sont pas des modules que je connais... J'avais testé aussi cette fonction de guyguy qui est super!!! ça marche pour parser le dd et je pensais donc faire pareil pour ces dossiers à distance...

    Beautifulsoup, ce n'est pas la premiere fois qu'on m'en parle , il faut que je me documente dessus... ça marche aussi bien sous windows que sous linux?

    Pour le FTP, je peux l'utiliser aussi pour mes pages perso free. On a les 2 acces. Je n'y avais pas pensé au départ parce que j'etais partie sur urllib, mais ça revient au meme... Au contraire ça sera plus rapide.

    Je vous tiens au courant dès que j'aurai testé tout ça.

    Merci beaucoup!!!

Discussions similaires

  1. Recuperer un fichier via une URL
    Par kululu dans le forum Général Java
    Réponses: 6
    Dernier message: 12/05/2010, 15h25
  2. [PHP 5.2] Fonction pour recuperer code erreur d'une URL (404, 500, etc.)
    Par KingSora dans le forum Langage
    Réponses: 1
    Dernier message: 08/01/2010, 00h50
  3. [HTML] masquer l'arborescence d'une URL
    Par julien1451 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/05/2008, 21h06
  4. Recuperation de données dans une URL
    Par bodysplash007 dans le forum Langage
    Réponses: 7
    Dernier message: 02/05/2007, 13h49
  5. [XSLT] Récupérer la fin d'une url ?
    Par -ADX- dans le forum XSL/XSLT/XPATH
    Réponses: 15
    Dernier message: 05/07/2006, 12h25

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