Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-09-2007
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 18
BlackDaemon Va por buen camino
idHTTP.get, String o StringList ?

Bueno, perdón por no poner un título algo mas claro, pero no se me ocurre nada mas, ya el problema que tengo es el siguiente, tengo este código fuente.

Código Delphi [-]
procedure TFrmPrincipal.BEnviarClick(Sender: TObject);
var
  CodFuente : String;
begin
  //CodFuente := TStringList.Create;
  CodFuente := IdHTTP1.Get('http://localhost/wifri/entel.html');

  memPagina.Text := CodFuente;
  memHtml := TStringList.create;
  memHtml.Text := memPagina.Text;
  try
  ...

Resulta que quiero tener TODO el código fuente de una página en un Memo.text, peeeero resulta que no lo pega todo el código fuente, si no mas o menos hasta la mitad, ¿Eso a que se debe?
Es por que el tipo de datos String NO puede almacenar muchos caracteres ?
Pero igual lo he intentado con TstringList y nada, pero luego he visto que haciendo un

Código Delphi [-]
Memo.text := idHTTP.get(URL);

de igual forma no me regresa TODO el código fuente, entonces supuse que es idHTTP el que NO me regresa.. como podría hacer para que me regrese TODO el código fuente de una página ? Es algo extenso el código fuente, pero no es para tanto, alguna idea ? o algún error que estoy cometiendo ? que debo o puedo usar ?

saludos!
Responder Con Cita
  #2  
Antiguo 27-09-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola!

El método TIdHTTP.Get no es para obtener el código fuente de una URL, es para ejecutar una URL. Son dos cosas distintas.

TODO un abrazo.

Al González.
Responder Con Cita
  #3  
Antiguo 27-09-2007
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.084
Poder: 18
juanelo Va por buen camino
Hola,
No tiene Frames esa pagina estas tratando de traer?.
PD: Tienes toda la razon al usar el termino traer ya que el metodo GET es precisamente para poder obtener un recurso via HTTP.
Saludos
Responder Con Cita
  #4  
Antiguo 27-09-2007
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 18
BlackDaemon Va por buen camino
Hola Al, gracias por la respuesta, pero entonces lo estoy haciendo mal
¿Cual sería la forma correcta de traer el código fuente de una página web?
Es que no solo es de una página, si no de varias, estoy haciendo como un bot para que me automatize algunas tareas (ya, soy flojo xD)
pero la idea es trabajar con cookies, osea sessiones, el código fuente de las páginas que tengo que bajarme van algo asi..

http://www.pagina.com/tarea.php?id=1
http://www.pagina.com/tarea.php?id=2
http://www.pagina.com/tarea.php?id=3
http://www.pagina.com/tarea.php?id=4

Osea que primero tengo que bajarme la una luego la siguiente, etc, eso lo pienso hacer con un bucle, pero ahora cambia mi pregunta.
¿Como puedo bajarme TODO el código fuente de una página web?

Juamelo

Pues no, no tiene frames, ni nada de eso, es que luego tengo que parsearlo y sacar datos de todo el código fuente, y si me regresa la mitad pues los datos son incompletos.

saludos!
Responder Con Cita
  #5  
Antiguo 27-09-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

Bueno, te comento que Get sí te regresa el código fuente de una página, pero el de la página que resulta de la llamada a la URL que primero le das como parámetro.

Eso quiere decir que una manera de obtener el código fuente de una URL es ejecutar otra URL que te lleve a ella.

Espero te sirva. Busca un tema que abrí hace tiempo, titulado "Automatización Web", presiento que será de tu interés.

Un abrazo.

Al González.
Responder Con Cita
  #6  
Antiguo 27-09-2007
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 18
BlackDaemon Va por buen camino
Hola Al.

Pues ya lo he visto muuchas veces ese hilo, me lo he leido todito, que por cierto esta muy bueno, ahora regresando al tema, ya se que te regresa el código fuente de una página web, si tienes una página por ejemplo.

http://www.pagina.com/index.php

y si index.php contiene este código.
Código PHP:
      <?php
echo "Hello World!";
?>
y si haces algo como

Código Delphi [-]
showmessage(idHTTP1.Get('http://www.pagina.com/index.php'));

Te regresará un bonito mensajito SOLO con la palabra Hello World
Si es a eso lo que te refieres lo tengo bien claro, pero si no es a eso, pues no he entendido su respuesta, y si es asi, sigo sin saber ¿Como podría bajarme el código fuente de una página web para luego parsearla?
Solo necesito todo el html

saludos!
Responder Con Cita
  #7  
Antiguo 27-09-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

Sí, sólo te regresará el HTML.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
StringList: Modificar un item en particular NEG1414 C++ Builder 3 25-08-2007 20:26:50
Problema con StringList MaMu Varios 2 26-05-2007 21:40:45
Llenar datos en StringList Caro OOP 2 12-11-2005 17:20:57
Recorrer un StringList bustio Varios 2 27-02-2005 19:50:21
Limite del StringList victork_py Varios 8 11-05-2004 22:19:11


La franja horaria es GMT +2. Ahora son las 11:02:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi