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

Web & réseau Delphi Discussion :

bug dans programme d'extraction de données d'une page web


Sujet :

Web & réseau Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Points : 1
    Points
    1
    Par défaut bug dans programme d'extraction de données d'une page web
    Bonjour,
    Je débute en Delphi... (J'ai la version 2005)
    J'ai récupéré un code qui permet d'accéder à une page web, d'en interpréter le code pour en récupérer certaines informations.
    J'ai besoin de récupérer en fait des adresses qui se trouve sur le journal officiel pour les mettre dans un fichier csv (.txt par exemple).
    J'ai essayé d'adapter le code, mais ça bugge et je ne comprends pas pourquoi.

    Une bonne âme serait-elle disposée à lire ce code (c'est pas trop long, il n'y a qu'un seul fichier) et à me dire ce qui cloche ?
    Normalement mon mail est accessible, sinon merci de me prévenir ici afin que je vous envoie le fichier de torture.

    Merci de bien vouloir sauver une pauvre blonde désemparée

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 832
    Points : 15 259
    Points
    15 259
    Par défaut
    Pourquoi ne le colles-tu pas ici ?
    --
    jp
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Citation Envoyé par youpimevla
    Bonjour,
    Je débute en Delphi... (J'ai la version 2005)
    Bienvenue sur DVP
    Citation Envoyé par youpimevla
    J'ai récupéré un code qui permet d'accéder à une page web, d'en interpréter le code pour en récupérer certaines informations.
    J'ai besoin de récupérer en fait des adresses qui se trouve sur le journal officiel pour les mettre dans un fichier csv (.txt par exemple).
    J'ai essayé d'adapter le code, mais ça bugge et je ne comprends pas pourquoi.
    Comment ça ça bugge? Qu'est-ce qui se passe? Message d'erreur? Ne fait pas ce que tu veux? Soit plus précise.
    Citation Envoyé par youpimevla
    Une bonne âme serait-elle disposée à lire ce code (c'est pas trop long, il n'y a qu'un seul fichier) et à me dire ce qui cloche ?
    Normalement mon mail est accessible, sinon merci de me prévenir ici afin que je vous envoie le fichier de torture.
    Le principe de ce forum est l'entraide Donc si tu veux que l'on t'aide c'est ici que ça se passe.
    Tu n'as qu'à publier uniquement la partie du code qui pose problème (sans oublier les balises CODE bien sûr ) et on verra ce qu'on peut faire
    Citation Envoyé par youpimevla
    Merci de bien vouloir sauver une pauvre blonde désemparée
    Meuh non..
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci à vous. Bon alors j'explique le but. C'est de faire un robot qui me permet de récupérer des adresses d'associations sur le site du journal officiel. Je veux pouvoir passer en paramètre une date début/date fin et récupérer toutes les associations qui ont été créées, dans un fichier csv (.txt).

    Ce qui se passe : rien En fait, ça ne m'écrit rien du tout dans la fenêtre de réponse. A force de mettre des trucs en commentaire, je finis par ne plus rien comprendre, d'autant que c'est encore proche du chinois pour moi...

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    unit robot;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, IdBaseComponent, IdComponent, IdTCPServer, IdCustomHTTPServer,
      IdHTTPServer, StdCtrls, IdTCPConnection, IdTCPClient, IdHTTP,
      IdCookieManager, decoupe;
     
    type
      TForm1 = class(TForm)
        Start: TButton;
        IdHTTP: TIdHTTP;
        HTMLFORMULAIRE: TMemo;
        HTMLBNF: TMemo;
        HTMLPUBLIC: TMemo;
        IdCookieManager1: TIdCookieManager;
        Resultat: TMemo;
        Edit1: TEdit;
        Label1: TLabel;
        Edit2: TEdit;
        Label2: TLabel;
        procedure StartClick(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.StartClick(Sender: TObject);
    var FORMULAIRE : TStringList ;
        url : string ;
        variable, valeur, deb, fin, presence, res : string ;
        ltemp : string ;
        tmp, debnom, finnom : string;
        adresse, cp, ville, region : string;
        i, p, nb, annonceparpage, mois, annee, page, j, nbpage : integer ;
        decoupage : Tdecoupe;
        datedeb, datefin : string;
    begin
      // on initialise les valeurs
      HTMLFORMULAIRE.Clear ;
      datedeb := '01/' + edit1.Text + '/' + edit2.Text;
      mois := strtoint(edit1.Text);
      annee := strtoint(edit2.Text);
      if (mois<12) then mois := mois + 1
      else
      begin
        mois := 1;
        annee := annee + 1;
      end;
      datefin := '01/' + inttostr(mois) + '/' + inttostr(annee);
      page := 1;
      nbpage := 1;
     
      // On telecharge la page d'accueil afin de se voir attribué un numero de session
      url :=   'http://www.journal-officiel.gouv.fr/jahia/Jahia/associations' ;
     
      HTMLBNF.text := IdHTTP.Get(url) ;
      //showmessage('fin dl page accueil');
     
      FORMULAIRE := TStringList.create() ;
      decoupage := Tdecoupe.Create(self);
      refresh ;
     
      // On analyse les variables de la page
      for i := 0 to HTMLBNF.Lines.Count - 1 do
      begin
        if pos(  '<!--' , uppercase(HTMLBNF.lines[i])) > 0 then   HTMLBNF.lines[i] := '' ;
        if pos(  'FORM NAME="' , uppercase(HTMLBNF.lines[i])) > 0 then
        begin
          ltemp :=  copy(  HTMLBNF.lines[i],pos(  'FORM NAME="' , uppercase(HTMLBNF.lines[i]))+11 ,10000 );
          if pos(  'ACTION="' , uppercase(HTMLBNF.lines[i])) > 0 then
          begin
            ltemp :=  copy(  HTMLBNF.lines[i],pos(  'ACTION="' , uppercase(HTMLBNF.lines[i]))+8 ,10000 );
            URL := copy(  ltemp,1,pos(  '"' ,ltemp )-1) ;
          end ;
        end else
        begin
          if (pos(  'NAME="' , uppercase(HTMLBNF.lines[i])) > 0) or (pos(  'NAME = "' , uppercase(HTMLBNF.lines[i])) > 0) then
          begin
            if (pos(  'NAME="' , uppercase(HTMLBNF.lines[i])) > 0) then ltemp :=  copy(  HTMLBNF.lines[i],pos(  'NAME="' , uppercase(HTMLBNF.lines[i]))+6 ,10000 );
            if (pos(  'NAME = "' , uppercase(HTMLBNF.lines[i])) > 0) then ltemp :=  copy(  HTMLBNF.lines[i],pos(  'NAME = "' , uppercase(HTMLBNF.lines[i]))+8 ,10000 );
            variable := copy(  ltemp,1,pos(  '"' ,ltemp )-1) ;
            if pos(  'VALUE="' , uppercase(ltemp)) > 0 then
            begin
              ltemp :=  copy( ltemp,pos(  'VALUE="' , uppercase(ltemp))+7 ,10000 );
              valeur := copy(  ltemp,1,pos(  '"' ,ltemp )-1) ;
            end else
            begin
              if pos(  'VALUE=' , uppercase(ltemp)) > 0 then
              begin
                ltemp :=  copy( ltemp,pos(  'VALUE=' , uppercase(ltemp))+6 ,10000 );
                valeur := copy(  ltemp,1,pos(  ' ' ,ltemp )-1) ;
              end ;
            end ;
     
            // On analyse les variables de la page
            if variable <> '' then
            begin
              if variable ='resultatsParPage' then valeur := '20' ;
              if variable ='JPA_D_D' then valeur := datedeb ;  //date debut
              if variable ='JPA_D_F' then valeur := datefin ;  //date fin
              if variable ='JRE_ID' then valeur := region ;  //departement
              if variable ='original_method' then valeur := 'post' ;
              if variable = 'JTY_ID' then valeur := inttostr(page);  //numero de la page
              HTMLFORMULAIRE.Lines.Add(variable+'='+valeur);
            end ;
            variable := '' ;
            valeur := '' ;
          end ;
        end ;
      end ;
      //showmessage('fin analyse variables');
     
      //on lance pour les 22 régions (region 1 non dispo sur jo)
      for j:=2 to 2 do                             // A FAIRE METTRE j:2 to 22 do
      begin
      //showmessage('debut for region');
      region := 'R' + inttostr(j);
     
      repeat
      HTMLPUBLIC.Clear;
      FORMULAIRE.Clear;
      resultat.Clear;
     
      for i := 0 to htmlformulaire.Lines.Count - 1 do
      begin
        variable := copy(htmlformulaire.Lines[i],1,pos('=',htmlformulaire.Lines[i])-1);
        valeur := '';
        if variable = 'HI_PAGE' then valeur := '1' ;
        if variable ='resultatsParPage' then valeur := '20' ;
        if variable ='JPA_D_D' then valeur := datedeb ;  //date debut
        if variable ='JPA_D_F' then valeur := datefin ;  //date fin
        if variable ='JRE_ID' then valeur := region ;  //departement
        if variable ='original_method' then valeur := 'post' ;
        if variable = 'JTY_ID' then valeur := inttostr(page);  //numero de la page
        htmlformulaire.Lines[i] := variable + '=' + valeur;
      end ;
     
      url := 'http://www.journal-officiel.gouv.fr/jahia/Jahia/associations/cache/bypass?' ;
      url := url +'appid=1320_38&appparams=http%3A%2F%2Fwww.journal-officiel.gouv.fr%2F' ;
      url := url +'webclipping_myjahiasite%2Fservlet%2Fwebclip%3Fjahia_url_web_clipping%3Dhttp%3A%2F%2Fassoc.journal-officiel.gouv.fr%2FListeResultJOA.asp&resetAppSession=true#field_1320' ;
     
      FORMULAIRE.Text := HTMLFORMULAIRE.Text ;
      HTMLPUBLIC.Text := IdHTTP.post(URL,FORMULAIRE) ;
      HTMLPUBLIC.Lines.SaveToFile('robotasso.html');
      showmessage('fin envoi post');
     
      //decoupage
      valeur := HTMLPUBLIC.Lines.Text;
      //nb annonces
      deb := '<p>R&eacute;sultat de la recherche : <strong>';
      fin := ' annonces</strong><br></p>';
      presence := '';
      tmp := decoupage.Decoupebalisebalise(valeur,deb,fin,presence);
     
      if (tmp<>'') then
      begin
      nb := strtoint(tmp);
      if nbpage=1 then
        nbpage := (nb div 25) + 1;
      //25 annonces par page
      res := '';
      if (nb > 24) then annonceparpage := 24 else annonceparpage := nb-1;
      nb := nb - 25;
      for i:=0 to annonceparpage do
      begin
        //decoupage d'une annonce
        deb := '<div class="infos">';
        fin := '</small></p>';
        tmp := decoupage.Decoupebalisebalise(valeur,deb,fin,presence);
     
        //decoupage nom asso
        debnom := '<p>Association : <b>';
        finnom := '.</b><br/>';
        res := res + decoupage.Decoupebalisebalise(tmp,debnom,finnom,presence) + ' # ';
     
        //decoupage activité asso
        debnom := 'Activit&eacute;(s) : <b>';
        finnom := '</b><br/>';
        res := res + decoupage.Decoupebalisebalise(tmp,debnom,finnom,presence) + ' # ';
     
        //decoupage departement asso
        debnom := 'D&eacute;partement (R&eacute;gion) : <b>';
        finnom := '(';
        res := res + decoupage.Decoupebalisebalise(tmp,debnom,finnom,presence) + ' # ';
     
        //decoupage descriptif asso
        debnom := 'Objet&nbsp;: </i>';
        finnom := '<i>Si&egrave;ge social&nbsp;: </i>';
        res := res + decoupage.Decoupebalisebalise(tmp,debnom,finnom,presence) + ' # ';
     
        //decoupage adresse asso
        debnom := '<i>Si&egrave;ge social&nbsp;: </i>';
        finnom := '<i>';
        adresse := decoupage.Decoupebalisebalise(tmp,debnom,finnom,presence);
        //debnom := '&nbsp;';
        //finnom := '.';
        //ville := decoupage.Decoupebalisebalise(adresse,debnom,finnom,presence);;
        //cp := copy(adresse,length(adresse)-length(ville)-13,5);
        //adresse := copy(adresse,0,length(adresse)-length(ville)-19);
        res := res + adresse + ' # ';// + cp + ' # ' + ville + ' # ';
     
        //on enlève l'annonce découpé de la page
        p := pos(deb,valeur)+ length(deb);
        valeur := copy(valeur,p,(length(valeur)-p));
        res := res + #13#10;
      end;
      Resultat.Text := res;
      Resultat.Lines.SaveToFile(inttostr(mois)+inttostr(annee)+region+'.txt');
      end;
      page := page + 1;
      //showmessage('fin decoupage');
      until page > nbpage;
      end; //fin for region
      showmessage('fini');
    end;
     
    end.

  5. #5
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 832
    Points : 15 259
    Points
    15 259
    Par défaut
    Salut !

    Quand je suis un peu perdu dans un code compliqué, je le truffe de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ShowMessage('ici');
    ShowMessage('là');
    // ou
    ShowMessage('A');
    ShowMessage('B');
    ...
    Tu peux également utiliser cette technique comme espion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ShowMessage(IntToStr(variable_integer_à_espionner));
    ShowMessage(variable_string_à_voir);
    Commence avec ça, en plaçant tes ShowMessage aux endroits suspects, ça te permettra de circonscrire la zone du problème.

    Autre chose :
    // A FAIRE METTRE j:2 to 22 do
    Non !
    " j := 2 to 22 ... "
    Bon courage, je ne pourrai guère plus t'aider, je n'ai pas les composants Indy.
    --
    jp
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci déja pour ça, j'en avais mis plein, mais je ne vois pas le problème. Je vais essayer d'affiner encore plus.
    C'est quoi les composants Indy ? Je peux te les donner comment ?

  7. #7
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 832
    Points : 15 259
    Points
    15 259
    Par défaut
    Pas encore couchée à c'te heure ?

    Les composants Indy c'est tous les machins qui commencent par "Id" dans ta clause "uses", tes composants réseau, quoi.
    Je pourrais les télécharger mais j'utilise déjà un autre type de composants et j'ai pas trop envie de transformer mon Delphi en usine à gaz.
    mais je ne vois pas le problème. Je vais essayer d'affiner encore plus.
    Y a que ça à faire, pour le moment. Il faut que tu cernes l'endroit où qqchse qui devrait se faire ne se fait pas.
    En lisant le code comme un roman, petit à petit on y voit clair, courage !
    --
    jp
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bon, je vais affiner encore plus pour trouver le problème. Par contre je ne vois pas comment je peux donner ces composants Indy.

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 832
    Points : 15 259
    Points
    15 259
    Par défaut
    Mias je ne les veux pas, lol
    Relis-moi bien : j'ai d'autres composants réseau !
    En plus, si je les voulais vraiment, je crois qu'ils sont téléchargeables.

    Ah, pour affiner tes recherches, je pense qu'il y a plein de grandes boucles de traitements divers et variés que tu pourrais/devrais mettre en commentaires, dans un premier temps : ça t'aidera à mieux appréhender s'il s'agit d'un pb réseau ou d'un pb traitement après download.
    À partir de là on y verra + clair !
    Valà !
    --
    jp
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  10. #10
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 434
    Points : 5 846
    Points
    5 846
    Par défaut
    salut

    la premiere des chose a faire est de savoir si tu reçoit bien les données dans
    HTMLBNF.text

    visualise le dans un tmemo

    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  11. #11
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Points : 1
    Points
    1
    Par défaut ça progresse mais c'est pas fini...
    J'ai corrigé pas mal de choses et un ami m'a aidée en corrigeant le reste. Mais je ne peux exécuter ce qu'il m'a envoyé car j'ai Delphi7 installé avec les composants Indy9 par défaut à ce qu'il me dit. Or il me dit que pour que ce qu'il m'a envoyé puisse marcher, je dois installer Indy10 et le framework .Net
    Mais je dois payer pour ça ? Je le trouve où ?
    (oui, suis vraiment une bille... looooool)

  12. #12
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 434
    Points : 5 846
    Points
    5 846
    Par défaut
    salut

    ton probleme n'est pas tans la recuperation de donnée que ca transformation
    essai de voir si tu ne peut pas remplacer les appel de indy 10 par ta propre version

    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/01/2015, 23h03
  2. [RegEx] Extraction de données d'une page web
    Par tito26 dans le forum Langage
    Réponses: 3
    Dernier message: 27/08/2011, 17h30
  3. Extraction de données d'une page web
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/03/2007, 01h19
  4. extraction de données d'une page web en exploitant les RSS
    Par rose_des_sables dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 18/02/2007, 11h50
  5. [Système] Extraire des données d'une page web
    Par nazoreen dans le forum Langage
    Réponses: 17
    Dernier message: 22/03/2006, 21h38

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