[Web Service] récupérer des données web

jokaris Messages postés 1 Statut Membre -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour à tous.
Je voudrais bien savoir si il y a un web service qui me permettrait d'accéder aux données d'une page web et de pouvoir manipuler ces données dans un fichier .xml ?
En gros, j'aimerais bien retrouver par exemple un grand titre de 3w.rfi.fr dans mon fichier.xml.

Merci d'avance.

5 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Sans problème.
    on peut faire ça avec pratiquement n'importe quel langage de programmation.

    PS: Si tu veux récupérer les titres d'actualité des sites, il vaut mieux utiliser leurs flux RSS.

    Par exemple http://www.rfi.fr/actufr/pages/001/accueil.xml pour le site dont tu parle.
    1
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Exemple: un petit programme Python qui récupère tous les titres d'actualité du site:

    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
    import urllib, sys, xml.dom.minidom
    adresse = 'http://www.rfi.fr/actufr/pages/001/accueil.xml'
    document = xml.dom.minidom.parse(urllib.urlopen(adresse))
    for item in document.getElementsByTagName('item'):
        titre = item.getElementsByTagName('title')[0].firstChild.data
        print "Titre: %s" % titre.encode('latin-1','replace')


    6 lignes de code seulement !
    Sympa, non ?

    Ce petit programme affiche:

    Titre: Liban - Israël frappe le coeur du «pays chrétien»
    Titre: Liban - Israël veut établir une zone tampon
    Titre: Aghanistan - Semaine de sang pour l'Otan
    Titre: Ukraine - Des adversaires condamnés à s?entendre
    Titre: Côte d'Ivoire - Seize préfets passent la ligne de front
    Titre: Royaume-Uni - Tony Blair à nouveau en disgrâce
    Titre: Entreprises - AOL passe au gratuit
    Titre: Venezuela-Afrique - Hugo Chavez «le Latino-Africain»
    Titre: Etats-Unis - Castro, et après ?
    Titre: Sri Lanka - Le conflit reprend
    Titre: République démocratique du Congo - Polémique en attendant les résultats électoraux
    Titre: Environnement - Après la canicule, la sécheresse
    Titre: Inde - Suicides dans les champs de coton 
    Titre: Russie - Le géant Ioukos en liquidation judiciaire
    Titre: Trafic d'oeuvres d'art - L'Irak récupère quatre trésors volés
    Titre: Egypte - Il y a 50 ans Nasser nationalisait le canal de Suez
    Titre: Territoires palestiniens - Blog-notes de Ramallah
    Titre: Philippe Douste-Blazy
    Titre: Pierre-Antoine Braud
    Titre: Proche-Orient - Israël entre Hamas et Hezbollah
    Titre: République démocratique du Congo - Congo-Kinshasa : quel destin dans les urnes ?
    1
    1. briend
       
      J'ai la même question mais en utilisant Visual Basic 2005 Express, quels sont les codes ??
      merci pour votre aide !
      0
    2. lecorref Messages postés 5 Date d'inscription   Statut Membre
       
      Bonjour,

      pour utiliser le code Python et l'integrer à une page HTML, quelle extension utiliser ? (par exemple pour le code phph on utilise le .php)

      merci de votre réponse
      0
      1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > lecorref Messages postés 5 Date d'inscription   Statut Membre
         
        ça dépend.
        Est-ce que ton hébergeur web supporte le Python ?
        0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Pour VB2005, jette un coup d'oeil dans les classes HttpClient, System.Xml, etc.

    Tu devrais y trouver ton bonheur.

    (et avec un coup de google, des exemples aussi, très probablement).
    0
  4. briend
     
    Merci pour la réponse;
    Sur Visual Basic 2005, j'ai écrit le code suivant :
    Public Class HttpWebRequest
    Dim WebRequest As Net.FtpWebRequest = _
    WebRequest.Create("https://www.google.com/?gws_rd=ssl")
    End Class
    Apparemment il n'y a pas de bug; il semble que la connexion à google se fasse... mais je ne trouve pas les données attendues.
    Ou devrais je trouver dans le PC ces données correspondant à la page Google (données texte) ?
    Merci par avance !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    WebRequest.Create("https://www.google.com/?gws_rd=ssl")

    là tu as juste créé ta requête, maintenant il faut la lancer.
    (accessoirement il est nécesaire de converser une référence à ta la requpete que tu viens de créer:
    marequete = WebRequest.Create("https://www.google.com/?gws_rd=ssl")

    Lis la doc, cherches des exemple sur google.

    Je n'utilise pas VB2005 dont je ne pourrai pas te guider pour la suite.
    0