petit tutorial ??
Stagiaire WDF
Inscrit:
29/07/2007 00:31
Post(s): 19
Bonjour,

Pouvez vous me dire si il existe un tutorial sur la recupération de donnée d une page web ?

merci à vous

chris

Contribution le : 23/08/2007 17:57
Créer un fichier PDF de la contribution Imprimer


Re: petit tutorial ??
Stagiaire WDF
Inscrit:
31/01/2007 23:48
Post(s): 23
Il est relativement simple de récupérer le code HTML d'une page en utilisant Windev

Url est une chaine = "http://www.pcsoft.fr"
CodeHtml est une chaine

SI PAS HTTPRequête(Url) ALORS
	Erreur(ErreurInfo())
	retour
FIN
SI Position(HTTPDonneRésultat(HTTPEntête),"404") <> 0 ALORS
	Erreur("L'adresse spécifiée est incorrecte")
	retour
FIN
CodeHtml = HTTPDonneRésultat()


Par contre, si tu veux récupérer certaines données sur la page en question, c'est parfois beaucoup plus dur. Cela dépend surtout de la structure de ta page.

Explique un peu plus en détail ce que tu souhaites parce que la, c'est relativement vague

Contribution le : 23/08/2007 19:21
Créer un fichier PDF de la contribution Imprimer


Re: petit tutorial ??
Stagiaire WDF
Inscrit:
29/07/2007 00:31
Post(s): 19
Bonsoir,

Je voudrais récupérer des données d'un site internet (http://www.boursorama.com/opcvm/opcvm.phtml). Mon code fonctionne en partie. J'ai un champ texte "code de placement" où on indique le code de l'action. J'ai un autre champ texte "cours" où là il m'indique bien le montant de l'action qui correspond au code de l'autre champ. Jusque là, tout fonctionne bien.

Maintenant je voudrais qu'il m'indique le titre de cette action dans un autre champ texte. Là, je n'y parvient pas.
Voici mon code source (ce code ne fonctionne que pour le cours de l'action, et j'aimerais pouvoir l'adapter pour qu'il fonctionne pour que puisse récupérer d'autres données de ce site, comme par ex., le champ "title" ...)' :

// detection des erreurs eventuelles
QUAND EXCEPTION
Erreur(ExceptionInfo())
RETOUR
FIN


// site internet ou le cours est publié
sURL est une chaîne
sURL= "http://www.boursorama.com/opcvm/opcvm.phtml"

// code placement en ligne de commande
sURL+="?code="+SAI_CODE

// accès au site web
Sablier(Vrai)
SI PAS HTTPRequête(SansEspace(sURL)) ALORS
Erreur(" Problème de lecture de la page "+sURL)
Sablier(Faux)
RETOUR
FIN

// téléchargement du contenu de la page
sContenu, sCours sont des chaînes
sContenu = HTTPDonneRésultat()

//recherche du cours dans la page HTML
// d apres les balise indiquéees
sBalise1, sBalise2, sBalise3 sont des chaînes
sBalise1 ="<td nowrap align=left>Valeur liquidative</td>"
sBalise2 ="<td align=right><B>"
sBalise3 =" EUR "

nPDebut, nPFin sont des entiers

// recherche de la balise de debut
nPDebut=Position(sContenu,SansEspace(sBalise1))+Taille(SansEspace(sBalise1))
SI PAS sBalise2~=" " ALORS
// 2éme balise nécessaire pour se positionner au début
nPDebut=Position(sContenu,SansEspace(sBalise2), nPDebut) +Taille(SansEspace(sBalise2))
FIN

// recherche de la balise de fin
nPFin=Position(sContenu,SansEspace(sBalise3), nPDebut)

// extraction du cours
sCours=SansEspace(sContenu[[nPDebut A nPFin]])

// formatage du cours renvoyé
sCours=Remplace(sCours," ", "")
sCours=Remplace(sCours," ,",".")

// affichage
SAI_Cours=Val(sCours)

// fin
Sablier(Faux)



Merci pour votre aide.

Contribution le : 23/08/2007 22:17
Créer un fichier PDF de la contribution Imprimer


Re: petit tutorial ??
Stagiaire WDF
Inscrit:
31/01/2007 23:48
Post(s): 23
sURL est une chaîne
sTitre est une chaîne
nPos1, nPos2 sont des entiers
sContenu est une chaîne

sURL= "http://www.boursorama.com/opcvm/opcvm.phtml?code="+sai_code
HTTPRequête(sURL)
sContenu = HTTPDonneRésultat(HTTPRésultat)

nPos1 = Position(sContenu,"<title",1,SansCasse)
nPos1 = Position(sContenu,">",nPos1,SansCasse)
nPos2 = Position(sContenu,"</title>",1,SansCasse)

sTitre = sContenu[[nPos1+1 A nPos2-1]]
Info(sTitre)

Contribution le : 24/08/2007 19:04
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2