![]() |
llenar datos en una WEB y obtener resultados
desde hace mucho tiempo tuve problemas en resolver un tema que tenia con una pagina llamada SUNAT, en donde obtenia el tipo de cambio
debo reconocer que me costo bastante trabajo entender el uso de IdHttp y de como "lee" una web es este de aqui http://www.clubdelphi.com/foros/showthread.php?t=91912 ahora tengo un problema "similar" al cual intente darle el mismo tratamiento que utilice para el primer problema, pero no me da resultado la pagina es https://e-consultaruc.sunat.gob.pe/c...uc/jcrS00Alias si se dan cuenta hay que colocar 2 datos RUC y CAPTCHA, luego de presionar buscar "devuelve datos los cuales debo interpretar" cuando aplico el mismo procedimiento del post adjunto me aparece un mensaje de error que dice "IOHandler value is not valid" esta pagina no es muy diferfente a la otra, en ambas debo colocar datos, pero esta ultima al parecer tiene algo especial que no logro entender si alguien me entendio, espero pueda darme una mano por lo pronto estoy investigando como "leer" un captcha y convertirlo en texto para "ingresarlo" en la web |
Hola a todos,
El error "IOHandler value is not valid" ocurra, probablemente, porque estás intentando una petición HTTPS, pero, no cuentas con lo necesario para tratar con este tipo de conexiones, diferentes de las HTTP "normales". Busca información al respecto: con Indy se pueden usar las DLL adecuadas para evitar el problema, mejor dicho, para poder trabajar con peticiones HTTPS. |
Además de lo que apunta dec, me pregunto, ¿cómo vas a colocar el captcha? Uno e los objetivos de un captcha es, precisamente, evitar este tipo de atomatizaciones.
// Saludos |
La web pertenece al estado peruano, es el ente recaudador de impuestos y tambien contiene el numero de RUC (registro unico de contribuyentes) de todos los contribuyentes valga la redundancia.
entonces la idea es que cuando un cliente/proveedor nuevo sea registrado en el sistema, se busque el numero de RUC, en esa web y obtener automaticamente los datos (ahora solo RUC y razon social y/o nombre de la empresa - anterioemnete venia con direccion / ubicacion etc) un amigo me paso un procedimiento donde abro la web en cuestion y lleno los datos manualmente y luego "obtengo" la informacion solicitada, funciona, pero queria ver si hay una opcion mas automatizada |
Estimado Oscarac puede intentar lo siguiente:
Fuente de consulta: https://github.com/JossMP/sunatphp 1) Se debe obtener el numero aleatorio correspondiente al captcha, para ello se utiliza el siguiente enlace http://e-consultaruc.sunat.gob.pe/cl...?accion=random
2) Lo siguiente es formar el URL para realizar la consulta.
En memo1 quedara el contenido de la pagina web, lo siguiente es buscar la información... ![]() Espero le ayude... |
voy a probar la forma como tu indicas CLoayza, pero crees que tambien puedas compartir la fuente?
|
si, perfecto
funciona en el memo se "carga" el contenido de la web existe una forma de ver mas amigable la información contenida en el memo? |
Cita:
// Saludos |
Cita:
estuve revisando los resultados de la web, no conozco mucho HTML pero he encontrado esta tabla Cita:
y hay 2 "campos" nroRUC y desRUC algun procedimiento para "capturar" esa informacion? ojo que estoy usando idHttp y que los valores los estoy almacenando en un memo, imagino que el resultado deberia almacenarlo en un componente que maneje HTML |
Cita:
|
Cita:
Creo que hay espacio para mejorar la seguridad...:D Saludos |
Estimado Oscarac, me intereso el tema y le di un par de vueltas, a ver que le parece...
![]() Código Fuente Saludos cordiales |
las cosas que puedes hacer cuando sabes lo que haces
muchas Gracias |
He subido el ejemplo a nuestro "FTP", para que no se pierda.
|
|
Cita:
|
hola Cloayza
estuve revisando el codigo fuente que colocaste aqui estoy intentando colocarlo en una libreria, pero no entiendo porque me sale un error
mmData.lines.Text:= IdHTTPSunat.Get(url); //// aqui sale error en esta linea aparece el error EinvalidOperation with mensage 'Control' has no parent window` el xxxxxx en la funcion getValues va esto [text](<td width="18%"[ ]*colspan=1[ ]*class="bgn"*>[/text] |
Estimado Oscarac, realice las siguientes modificaciones.
Saludos cordiales Nota: El error le indica que el TMemo es un componente visual y por lo tanto requiere tener un padre (ParentControl)... |
Cita:
el TMemo necesito un "contenedor" para ser mostrado, eso es lo q entiendo... voy a probar gracias |
Se me ocurre una pregunta
solo con idHttp se puede acceder a la informacion de una web? existen otros componentes que me permitan hacer lo mismo? |
La franja horaria es GMT +2. Ahora son las 07:48:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi