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 :

Python, urllib, récupération de données d'une page PHP


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut Python, urllib, récupération de données d'une page PHP
    Bonjour tout le monde,

    Dans le cadre de mon stage, je dois récupérer les données (textes, images) d'une ou plusieurs pages PHP (pages générées par le logiciel CACTI).

    Après quelques recherches, j'ai contasté que le module urllib pourrait être adapté à ma demande, cependant je ne sais pas si ce dernier permet récupérer des données d'une page PHP et c'est donc ma question.

    Un cours Python pour ça ?

    Je vous remercie pour vos réponses,

    Alexandre

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Pour faire une simple requête GET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import urllib2
    f = urllib2.urlopen("http://www.google.fr/")
    data = f.read()
    f.close()
    print data
    La bibliothèque urllib2 peut également gérer beaucoup d'autres choses comme l'authentification HTTP, les cookies, les proxies, etc.

    Ensuite, tout dépend de ce que tu veux faire. Il existe des bibliothèques pour faire du parsing HTML par exemple (HTMLParser par exemple).

    Et si tu veux savoir comment utiliser tout ça, il suffit de lire la documentation [1][2].

    [1] http://docs.python.org/library/urllib2.html
    [2] http://docs.python.org/library/htmlparser.html

    Pour apprendre facilement Python regarde ces tutoriels et cours de formation Python : http://python.developpez.com/cours/
    Pour bien apprendre Python suis ces tutoriels et cours de formation Python : http://python.developpez.com/cours/

  3. #3
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Citation Envoyé par alexbts Voir le message
    Après quelques recherches, j'ai contasté que le module urllib pourrait être adapté à ma demande, cependant je ne sais pas si ce dernier permet récupérer des données d'une page PHP et c'est donc ma question.
    urllib permets de récupérer du contenu HTML à partir d'une URL.

    Tout comme un navigateur classique, urllib ne se préoccupe pas de savoir si le contenu est du HTML statique ou généré par un langage coté serveur. En gros que la page provienne d'un fichier HTML servi directement par apache, de PHP, de Python, de n'importe quoi, ce sera toujours du HTML que urllib pourra lire et récupérer. A toi après de parser ce HTML pour en obtenir les informations recherchés.

  4. #4
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Et pour info, il est conseillé d'utiliser urllib2.openurl() à la place d'urllib.urlopen() puisque cette dernière n'est plus disponible dans Python 3.0 :
    Also note that the urllib.urlopen() function has been removed in Python 3.0 in favor of urllib2.urlopen().

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Merci vos réponses.

    ps : Desintegr, tu n'utiliserais pas Fedora par hasard ?

  6. #6
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Non, mais je suis déjà passé sur le forum fedora-fr

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Ah ba oui, je me disais bien aussi !

Discussions similaires

  1. Récupération de données d'une page PHP
    Par RV_2012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 20/05/2012, 20h39
  2. récupération de données sur une page web
    Par tomkiki dans le forum Web & réseau
    Réponses: 2
    Dernier message: 26/10/2009, 08h38
  3. Récupération de données dans une page HTML
    Par MadMakII dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/11/2008, 23h00
  4. Réponses: 6
    Dernier message: 12/08/2007, 11h10
  5. Récupération du résultat d'une page php
    Par nabab dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2007, 19h22

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