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

Fermé
jokaris
Messages postés
1
Date d'inscription
vendredi 4 août 2006
Statut
Membre
Dernière intervention
4 août 2006
- 4 août 2006 à 12:53
sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
- 3 janv. 2007 à 13:56
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

sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 654
4 août 2006 à 13:37
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
sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 654
4 août 2006 à 13:46
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
J'ai la même question mais en utilisant Visual Basic 2005 Express, quels sont les codes ??
merci pour votre aide !
0
lecorref
Messages postés
5
Date d'inscription
vendredi 29 décembre 2006
Statut
Membre
Dernière intervention
29 décembre 2006

29 déc. 2006 à 20:13
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
sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 654 > lecorref
Messages postés
5
Date d'inscription
vendredi 29 décembre 2006
Statut
Membre
Dernière intervention
29 décembre 2006

3 janv. 2007 à 13:56
ça dépend.
Est-ce que ton hébergeur web supporte le Python ?
0
sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 654
25 oct. 2006 à 13:54
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage
Messages postés
32844
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 654
26 oct. 2006 à 09:47
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