Python + html

mnic096 -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous,
je dois faire un programme faisant intervenir de l'html sous python. Seulement voilà, j'aimerais, grâce à un codage python, récupérer l'url d'une recherche faite sur une page html. J'ai cherché plusieurs heures mais en vain. Pourriez vous me donner des indications ?
Je vous remercie :)
ps : désolé pour le langage un peu approximatif, je débute ^^

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Bonjour

    Tu peux utiliser
    urllib3
    pour récupérer le contenu d'une page web (ici la recherche du mot "tapir" avec google).

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    try:
        import urllib3
    except ImportError:
        raise ImportError("python3-urllib3 is not installed: please run: apt-get install python3-urllib3")
    
    query = "https://www.google.fr/search?q=tapir"
    http = urllib3.PoolManager(timeout=urllib3.Timeout(connect=1.0, read=2.0))
    reply = http.request("GET", query)
    if reply.status == 200:
        s = reply.data.decode("latin-1")
        print(s)
    else:
        raise RuntimeError("Cannot get reply")


    Il suffit ensuite d'extraire de
    s
    les morceaux qui t'intéressent, par exemple à l'aide d'expression régulières.

    Bonne chance
    1