Os he creado este ejemplo de un archivo de proceso por lotes .bat para Windows que permite realizar un download un archivo vía HTTP con autenticación empleando wget.
Una vez descargado el archivo, se guarda en la carpeta almacén y se renombra con la fecha, hora y segundos de la descarga.
Se trabaja sobre un archivo .csv pero puede ser otro tipo de formato y sin certificado. Emplea cookies que se borran en local una vez descargado.
Es interesante a modo de aprendizaje o por necesidad, cuando precisemos descargar archivos vía HTTP al no disponer de FTP. Para descargas más avanzadas usando autenticación GET o POST y certificado digital, intentaré agregarlo en esta entrada en un futuro, cuando disponga de algo más de tiempo. :.). Saludos.
:: *********************** Script para la conexión al servidor externo HTTP con contraseña ****************************************** @echo off cls echo -- COMIENZO DEL PROCESO DE LECTURA del ARCHIVO datos.csv -- echo echo Espere unos segundos, se creara una carpeta ALMACÉN con el fichero CSV descargado. FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO ( IF NOT "%%~F" == "" ( SET /A MES = 1 * %%D SET /A ANO = 1 * %%F SET /A DIA = 1 * %%A SET /A HORA = 1 * %%B SET /A MINUTO = 1 * %%C SET /A SEGUNDO = 1 * %%E ) ) :: Lectura del directorio actual ::setlocal ::cd /d %~dp0 :: Crea una nieva carpeta tmp (temporal) en el sitio donde se ejecuta el bat para almacenar las cookies del serbidor. mkdir tmp cd tmp :: Lee las cookies y descarga el fichero en almacén, asignando la fecha y hora exacta sin uso del certificado" ..\wget.exe --no-check-certificate --load-cookies="cookies.txt" --referer="http://palentino.es/pruebadescarga/" "http://usuario1:prueba1@palentino.es/pruebadescarga/datos.csv" --output-document=../almacen/Datos_PRUEBA_%ANO%-%MES%-%DIA%_%HORA%-%MINUTO%-%SEGUNDO%.csv :: Borra la carpeta temporal ::ftp -s:../command.txt cd.. rmdir tmp /s/q echo FIN DEL PROCESO
Enlace de descarga:
http://usuario1:prueba1@palentino.es/pruebadescarga/fichero-lotes.rar