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 :

formuler une requête de tri HTML [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Alimentation

    Informations forums :
    Inscription : Septembre 2018
    Messages : 19
    Par défaut formuler une requête de tri HTML
    bonjour,
    sur mon programme je bloc pour trouver la bonne interprétation a ma requête

    voici la requête pour récupérer un lien image dans une page HTML en pointant src=


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t_req = "src='(http[s]?:\/\/[a-zA-Z0-9?\/_\-.=&](.*?))'"

    mais je voudrai mieux affiner ma récupération

    et pointer directement, exemple :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <img class="thumbnail-img" src="http://www.test.jpg" alt="test" itemprop="image" width="100" height="100">


    si vous avez des idées merci d'avance

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Salut.

    Inutile d'essayer de faire une expression sur l'url, utiliser les quotes entourant l'url est amplement suffisant pour la capturer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import re
     
    html = """
    <img class="thumbnail-img" src="http://www.test.jpg" alt="test" itemprop="image" width="100" height="100">
    <img class="thumbnail-img" itemprop="image" width="100" height="100"> 
    <img class="thumbnail-img" src="http://www.test2.jpg" alt="test" itemprop="image" width="100" height="100">
    <img src="http://www.test3.jpg" alt="test" />
    """
     
    t_req = '''<img .*?src=('|")(https?://[^\\1]*?)(\\1).*?>'''
     
    for res in re.finditer(t_req, html) :
        print("url image :", res.group(2))
    le \\1 signifie une référence sur la valeur du groupe 1 (au cas ou l'url serait entre ' ou ")

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Alimentation

    Informations forums :
    Inscription : Septembre 2018
    Messages : 19
    Par défaut
    merci pour la réponsse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formuler une requête sql
    Par Marsupilami23 dans le forum Développement
    Réponses: 4
    Dernier message: 19/05/2011, 17h51
  2. comment formuler une requête qui joingne trois tables
    Par s.mustapha86 dans le forum Hibernate
    Réponses: 4
    Dernier message: 30/07/2008, 20h33
  3. Aide pour formuler une requête sql
    Par viny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/05/2008, 20h37
  4. [SQL] Problème pour formuler une requête SQL
    Par renaud26 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 22/03/2008, 18h35
  5. besoin d 'aide pour formuler une requête
    Par cdu dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/04/2006, 19h38

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