Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

Uso de wget desde Windows con acceso a un directorio HTTP con autenticación

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

 

 

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Home Programación Uso de wget desde Windows con acceso a un directorio HTTP con autenticación
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies