Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2023
esublim esublim is offline
Miembro
 
Registrado: dic 2022
Posts: 40
Poder: 0
esublim Va por buen camino
consulta web, get o post

hola quiero aprender a hacer consultas en web desde delphi y de verdad los tutoriales o las guias son pocas

quiero hacer una cosulta en ejemplo:

https://bcv.org.ve/

y consultar poor ejemplo el precio del dolar en el dia

Código:
  <div id="dolar" class="col-sm-12 col-xs-12 ">        
	<div class="field-content">
  		<div class="row recuadrotsmc">
			<div class="col-sm-6 col-xs-6">
  			<img src="/sites/default/files/dollar-04_2.png" class="icono_bss_blanco1"> 		
  		        <span> USD</span>	 </div>
alguien que me pudiera guiar y aprender sobre hacer consultas

Última edición por Neftali [Germán.Estévez] fecha: 09-02-2023 a las 08:43:30. Razón: Corregir la URL
Responder Con Cita
  #2  
Antiguo 03-02-2023
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 264
Poder: 2
pgranados Va por buen camino
Necesitarías consumir la información por un webservice o API, échale un ojo a esta información: https://rstudio-pubs-static.s3.amazo...4f012a8f9.html
Responder Con Cita
  #3  
Antiguo 06-02-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hay dos opciones.
Una, que sería la más correcta, es que la propia web tuviera una API para consumir, tal y como comenta [pgranados].
En ese caso es sencillo utilizando GET, POST y los componentes de REST que vienen con Delphi.
Si buscas en los foros sobre TRESTRequest, TRESTResponse,... encontrarás muchos mensajes de cómo utilizarlos.

Si la web no disp0one de API, puedes intentar hacerlo leyendo el contenido de la página directamente. Es un método más costoso, menos seguro y menos fiable.
En ese caso puedes revisar estos hilos para tener una idea:
http://www.clubdelphi.com/foros/showthread.php?t=57647
https://www.clubdelphi.com/foros/showthread.php?t=24521
http://www.clubdelphi.com/foros/showthread.php?t=62883
https://www.clubdelphi.com/foros/showthread.php?t=66718
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 08-02-2023
esublim esublim is offline
Miembro
 
Registrado: dic 2022
Posts: 40
Poder: 0
esublim Va por buen camino
quiero ver si logro verlo en tipo json y me tope con esto:

http://www.cne.gob.ve/web/js/re.php

sera que alguien me echa una manito
Responder Con Cita
  #5  
Antiguo 08-02-2023
esublim esublim is offline
Miembro
 
Registrado: dic 2022
Posts: 40
Poder: 0
esublim Va por buen camino
y tambien me tope con esto:
http://www.cne.gob.ve/web/registro_e...al/ce.php.save
Responder Con Cita
  #6  
Antiguo 08-02-2023
esublim esublim is offline
Miembro
 
Registrado: dic 2022
Posts: 40
Poder: 0
esublim Va por buen camino
http://www.cne.gob.ve/web/registro_e...edula=20188760
por alli consulta la pagina del cne pero no logro verlo en json
Responder Con Cita
  #7  
Antiguo 09-02-2023
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por esublim Ver Mensaje
quiero ver si logro verlo en tipo json y me tope con esto:
http://www.cne.gob.ve/web/js/re.php
sera que alguien me echa una manito
Cita:
Empezado por esublim Ver Mensaje
Eso simplemente son páginas de código que no deberías ver.

Como te he dicho en el otro mensaje, busca en los links:
Con este código puede descargar el código fuente de la página:

Código Delphi [-]
procedure TForm3.Button1Click(Sender: TObject);
var
  http: TIdHTTP;
  IdSSLIOHandler: TIdSSLIOHandlerSocketOpenSSL;
  temp: TFileStream;
  fName:string;
begin
  fName := 'r:\out.txt';

  http := TIdHTTP.Create(Self);
  IdSSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  try
    http.IOHandler := IdSSLIOHandler;
    IdSSLIOHandler.SSLOptions.SSLVersions := [sslvSSLv2, sslvTLSv1_2];
    IdSSLIOHandler.SSLOptions.Method := sslvSSLv23;

    temp := TFileStream.Create(fName, fmCreate);
    try
      http.Get('https://bcv.org.ve/', temp);
    finally
      temp.Free;
    end;
    Memo1.Lines.LoadFromFile(fName);
  finally
    FreeAndNil(http);
    FreeAndNil(IdSSLIOHandler);
  end;
end;

Una vez tienes el código de la página, en tu caso, sólo necesitas buscar el texto: <span> USD</span>


Una vez que lo encuentres, solo debes seguir hasta obtener el valor que deseas: <strong> 23,80950000 </strong>
El texto que busques puede variar.


Haz pruebas con eso.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
problema con consulta con POST chelox Internet 1 18-09-2006 23:27:57
Post de las tablas JavierO Varios 6 23-11-2005 17:58:44
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04
Post con ODBC urush30 Oracle 0 20-09-2004 12:28:06
Anular un post ?? chele Conexión con bases de datos 6 08-06-2004 19:11:51


La franja horaria es GMT +2. Ahora son las 08:35:24.


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