Ir al contenido


Foto

[RESUELTO] Como extraer informacino de un SITIO que requere autenticacion


  • Por favor identifícate para responder
3 respuestas en este tema

#1 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 mensajes
  • LocationMéxico

Escrito 27 enero 2010 - 10:45

Como extraer informacino de un SITIO que requere autenticacion

Es decir..

Existen paginas web que requieres pongas tu user y pass, para accesar al sitio..
una vez dentro puedes accesar a paginas que no serian posibles sin haberse autenticado..

Como podria con DELPHI automatizar el entrar y descargar informacion de siertas paginas..

Por ahi creo que ya alguien lo habia hecho...

Mi idea es crear un ROBOT que automatice las DESCARGAS de INFORMACION de un SITIO WEB..

SALUDOS..



  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 27 enero 2010 - 11:05

Como extraer informacino de un SITIO que requere autenticacion

Es decir..

Existen paginas web que requieres pongas tu user y pass, para accesar al sitio..
una vez dentro puedes accesar a paginas que no serian posibles sin haberse autenticado..

Como podria con DELPHI automatizar el entrar y descargar informacion de siertas paginas..

Por ahi creo que ya alguien lo habia hecho...

Mi idea es crear un ROBOT que automatice las DESCARGAS de INFORMACION de un SITIO WEB..

SALUDOS..


Saludos amigo, solo una pregunta. La autenticación que hace el sitio es a través de una página o mediante la ventana de autenticación que solicita el navegador?.


  • 0

#3 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 mensajes
  • LocationMéxico

Escrito 27 enero 2010 - 02:21

Saludos POLIBURRO..

Ya lo Solucione USANDO TWebBrowser y una FUNCION de llenado de campos de la PAGINA, una vez dentro acceso al sitio de los datos que requiero y los extraigo del codigo HTML de la pagina.



delphi
  1. Function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
  2. var
  3.   i, j: Integer;
  4.   FormItem: Variant;
  5. begin
  6.   Result := False;
  7.   //Busca FORM en la PAGINA WEB Si No Lo ENCUENTRA es porque no tiene llenado de DATOS
  8.   if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then
  9.   begin
  10.     Exit;
  11.   end;
  12.   //Cuenta la cantidad de FORM en la PAGINA WEB
  13.   for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
  14.   begin
  15.     FormItem := WebBrowser.OleObject.Document.forms.Item(I);
  16.     for j := 0 to FormItem.Length - 1 do
  17.     begin
  18.       try
  19.         //Si encuentra el CAMPO que quiero, lo LLENA con los datos que indico
  20.         if FormItem.Item(j).Name = FieldName then
  21.         begin
  22.           FormItem.Item(j).Value := Value;
  23.           Result := True;
  24.         end;
  25.       except
  26.         Exit;
  27.       end;
  28.     end;
  29.   end;
  30. end;


  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 27 enero 2010 - 03:38

Gracias por darnos el resultado a tu problema amigo pcicom, por el momento pondré el tema cono resuelto. (y)

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.