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 :

Optimiser plusieurs urllib


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut Optimiser plusieurs urllib
    Bonjour,

    avec le temps, ma liste de fonctions urllib s'allonge, exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    urllib.urlcleanup()
    url="http://www.test1.net/fichier.xml"
    dest=the_location + "test1.xml"
    monurl = urllib.urlretrieve(url,dest)
     
    urllib.urlcleanup()
    url="http://test2.org/fichier.xml"
    dest=the_location + "test2.xml"
    monurl = urllib.urlretrieve(url,dest)
    (là c'est qu'un extrait :p )

    ce qui fait donc énormément de code répétitif.

    j'ai beau chercher à faire des regroupements, je n'arrive pas à trouver comment garder la sauvegarde des fichiers avec leur nom en rapport au site checké

    quelqu'un peut-il m'aider? je n'arrive pas à trouver des pistes dans les différents manuels

    ++

  2. #2
    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,
    Si tu veux une liaison (url) => (fichier) tu peux utiliser un dictionnaire :

    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
    #!/usr/bin/env python
    #coding=utf-8
    import urllib
    import os.path
    the_location="c:\\"
     
    urls=[
        "http://www.test1.net/fichier.xml"
        ,"http://test2.org/fichier.xml"
        ]
    fichiers_url={} # Dico de liaison url / fichier
     
    for index,url in enumerate(urls):
        urllib.urlcleanup()    
        dest=os.path.join(the_location ,"test"+str(index)+".xml")
        monurl = urllib.urlretrieve(url,dest)
        #...Traitement de monurl....
        fichiers_url[url]=dest
     
    print fichiers_url["http://www.test1.net/fichier.xml"]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    merci beaucoup

    ceci dit il se peut que des websites soient en "blabla.org", donc du coup en faisant sans "test":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        dest=os.path.join(the_location ,str(index)+".xml")
    ça me met des 1.xml, 2.xml , etc...

    serait-il possible de reprendre les noms de sites (sans les .org .com ou .net)?

    ++

  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
    oui...

    Il faut que tu récupère le nom du site avec qq chose comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_site=url.split("/")[2].split(".")[1]

Discussions similaires

  1. Probleme d'optimisation à plusieurs variables
    Par arabimouh dans le forum MATLAB
    Réponses: 3
    Dernier message: 30/01/2008, 14h18
  2. Comment optimiser plusieurs boucles FOR-END imbriquées
    Par totoc1001 dans le forum MATLAB
    Réponses: 26
    Dernier message: 13/05/2007, 17h59
  3. Possible d'optimiser (Plusieurs querys en 1 seule)??
    Par MadCat34 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2005, 16h25
  4. [optimisation] Plusieurs formulaires vs 1 seul ?
    Par Mos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2004, 14h10
  5. [Optimisation] Que privilégier : une ou plusieurs requêtes ?
    Par Dimitri01 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/01/2004, 11h29

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