Skip to content

Instantly share code, notes, and snippets.

@cdiaz
Last active March 18, 2025 16:18
Show Gist options
  • Select an option

  • Save cdiaz/a623334ee994a836cba3 to your computer and use it in GitHub Desktop.

Select an option

Save cdiaz/a623334ee994a836cba3 to your computer and use it in GitHub Desktop.
Obtener La tasa de cambio representativa del mercado (TRM) para Colombia consumiendo el webservice de la Superintentencia Financiera desde Python
#!/usr/bin/env python
from suds.client import Client
import time
WSDL_URL = 'https://www.superfinanciera.gov.co/SuperfinancieraWebServiceTRM/TCRMServicesWebService/TCRMServicesWebService?WSDL'
date = time.strftime('%Y-%m-%d')
def trm(date):
try:
client = Client(WSDL_URL, location=WSDL_URL, faults=True)
trm = client.service.queryTCRM(date)
except Exception as e:
return str(e)
return trm
print trm(date)
@eusmas
Copy link
Copy Markdown

eusmas commented Jun 12, 2022

...
print (trm(date))

valor_dolar= trm(date)[4] #Obtienes el valor exacto de la TRM en pesos colombianos

@sistematod
Copy link
Copy Markdown

Sabes cómo obtener todas la tazas de cambio que están hay

@JFiTech
Copy link
Copy Markdown

JFiTech commented Mar 24, 2023

valor_dolar= trm(date)[4]

Una alternativa para sacar el el valor exacto también podría ser:

...
print(trm(date)[4])

o

...
valor_dolar = trm(date)[4]
print(valor_dolar)

@cdiaz
Copy link
Copy Markdown
Author

cdiaz commented May 10, 2023

Sabes cómo obtener todas la tazas de cambio que están hay

@sistematod puedes utilizar un ciclo con el rango de fechas deseado, luego en cada iteración del ciclo consultas la TRM y las vas almacenando o pusheando en un dict.

@Novaera
Copy link
Copy Markdown

Novaera commented Jul 20, 2024

Es la que he usado estos años, sin embargo hay una de datos.gov.co mas fácil de consumir que encontré hace poco:

https://www.datos.gov.co/resource/32sa-8pi3.json?vigenciadesde={yyyy-mm-dd}

Sobre todo si se implementa usando NodeJS, que fue el cambio que hice de pasar mi script de Python a Node

@pcgomezs
Copy link
Copy Markdown

Solo puedo obtener dolar (USD) o puedo obtener otras tasas como por ejemplo: Libras, soles peruanos, etc..

@luchito93
Copy link
Copy Markdown

Es la que he usado estos años, sin embargo hay una de datos.gov.co mas fácil de consumir que encontré hace poco:

https://www.datos.gov.co/resource/32sa-8pi3.json?vigenciadesde={yyyy-mm-dd}

Sobre todo si se implementa usando NodeJS, que fue el cambio que hice de pasar mi script de Python a Node

Muchas gracias me sirvio ese!

@fe-velazquez
Copy link
Copy Markdown

https://www.datos.gov.co

Funciona, pero sólo para USD, de CAD alguien conoce?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment