Páginas

martes, 24 de septiembre de 2019

Python: Como descargar el reporte de transacciones de la bolsa de valores

En realidad esta funcion sirve para descargar cualquier archivo que permita hacer un get request.
Debo descomponerla en una funcion que solo descargue un archivo, y otra que lo guarde en formato excel.

def dowloadFile(url, savepath):
'''
Inputs:
url: la direccion web donde se encuentra el archivo, y
savepath: la ruta donde guardar el archivo

Output: Un archivo de excel .xls guardado en la direccion especificada en savepath
'''
        headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'}
        r = requests.get(url, stream=True, headers=headers)
        with open(savepath, 'wb') as f:
            for chunk in r.iter_content(chunk_size = 128):
                f.write(chunk)


if __name__ == "__main__":
    downloadFile("https://www.bolsadequito.com/uploads/estadisticas/boletines/cotizaciones-historicas/acciones.xls", "c:\acciones.xls")