Ver Mensaje Individual
  #14  
Antiguo 25-06-2013
systemix systemix is offline
Registrado
NULL
 
Registrado: abr 2011
Posts: 7
Reputación: 0
systemix Va por buen camino
Talking Saltar Captcha o Realizar otro tipo de consulta web!

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Creo que lo que pide es justo lo contrario.
Lo que él quiere es un programa/utilidad que se salte el captcha de una web
Eso es lo que más o menos necesito yo!
Gracias chicos por la atención.

Hola, hace tiempo yo desarrollé una aplicación en delphi 7 donde realizaba una consulta a la página web perteneciente al Seniat. la URL es bit.ly/BFiNg .

La idea de crear la aplicación, es verificar que mis clientes (empresas/personas) estén registrados en el Seniat antes de registrarlos en mi sistema administrativo. Para ello tomaba en cuenta numero del Registro de Información fiscal (RIF) de mi cliente y lo consultaba. Este número es un ID que el Seniat asigna las empresas y personas naturales que declaran impuestos.

Hecha la consulta, la página me trae el número de RIF y el nombre legal de mi cliente. Con estos dos datos, yo podía registrarlo en mi sistema administrativo a través de la misma aplicación delphi.

Para realizar la consulta, tomé en cuenta el ID p_rif campo del formulario del portal web indicado.

En mi aplicación delphi, tengo una variable string "ContenidoHTML", y una componente TidHTTP que llamé "Internet". Realizaba una consulta a través de la función Post de Internet, me traigo el código HTML de la página. Como les anexo a continuación:


Código Delphi [-]
var
  Url: String;
  Params: TStringList; //Conformada por las variables p_rif y p_cedula según el código HTML
  Response: TStringStream;
  ContenidoHTML: String;
begin
  //Se llenan los campos y se realiza la consulta por un Post.
  Params.Values['p_rif'] := Param; //Param es el valor ingresado por el usuario. Acá el usuario ingresó el número de RIF en lugar del número de cédula.
  Params.Values['p_cedula'] := '';
  Internet.Post(Url, Params, Response);
  //Se obtiene el código HTML
  ContenidoHTML := Response.DataString;

Como mi "Response" me trae código, yo realicé una formula el cual cortaba el código HTML y me dejaba los datos del rif y el nombre de mi cliente, listos para registrarlos en mi sistema administrativo.

Hasta acá todo chévere. Hasta el año pasado funcionaba a las mil maravillas

Pero, recientemente el Seniat actualizó su portal web. Y para mi sorpresa. Incorporó la modalidad de códigos captcha

Ahora el resultado es código HTML en los campos de mi aplicación.

Pude hacer una prueba y traerme el captcha. Pero como necesito hacer una consulta masiva de muchos clientes, es complicado hacerlo uno por uno

He pensado que quizás se podría saltar captcha o realizar otro tipo de consulta web o procedimiento que me permita traerme los datos.
De verdad espero que puedan ayudarme. Gracias.
Responder Con Cita