{"id":9837,"date":"2019-09-05T21:04:09","date_gmt":"2019-09-05T19:04:09","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=9837"},"modified":"2019-09-05T21:13:06","modified_gmt":"2019-09-05T19:13:06","slug":"uso-de-wget-desde-windows-con-acceso-a-un-directorio-http-con-autenticacion","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/uso-de-wget-desde-windows-con-acceso-a-un-directorio-http-con-autenticacion\/","title":{"rendered":"Uso de wget desde Windows con acceso a un directorio HTTP con autenticaci\u00f3n"},"content":{"rendered":"<div id=\"palen-1708120100\" class=\"palen-antes-del-contenido palen-entity-placement\"><div class=\"palen-adlabel\">Anuncios<\/div><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2815317153396146\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:300px;height:250px;\" \ndata-ad-client=\"ca-pub-2815317153396146\" \ndata-ad-slot=\"4593837716\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div><p>Os he creado este ejemplo de un archivo de proceso por lotes <strong>.bat<\/strong> para Windows que permite realizar un download un archivo v\u00eda HTTP\u00a0 con autenticaci\u00f3n empleando wget.<\/p>\n<p>Una vez descargado el archivo, se guarda en la carpeta <strong>almac\u00e9n<\/strong> y se renombra con la fecha, hora y segundos de la descarga.<\/p>\n<p>Se trabaja sobre un archivo .<strong>csv<\/strong> pero<strong> puede ser otro tipo de formato y sin certificado<\/strong>. Emplea <strong>cookies<\/strong> que se borran en local una vez descargado.<\/p>\n<p>Es interesante a modo de<strong> aprendizaje o por necesidad<\/strong>, cuando precisemos descargar archivos v\u00eda HTTP al no disponer de FTP. Para descargas m\u00e1s avanzadas usando autenticaci\u00f3n GET o POST y certificado digital, intentar\u00e9 agregarlo en esta entrada en un futuro, cuando disponga de algo m\u00e1s de tiempo. :.). Saludos.<\/p>\n<p><!--more--><\/p>\n<pre class=\"prettyprint\">:: *********************** Script para la conexi\u00f3n al servidor externo HTTP con contrase\u00f1a  ******************************************\r\n@echo off\r\ncls\r\necho  -- COMIENZO DEL PROCESO DE LECTURA del ARCHIVO datos.csv -- \r\necho \r\necho Espere unos segundos, se creara una carpeta ALMAC\u00c9N con el fichero CSV descargado. \r\n\r\nFOR \/F \"skip=1 tokens=1-6\" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year \/Format:table') DO (\r\n\r\n  IF NOT \"%%~F\" == \"\" (\r\n    SET \/A MES  = 1 * %%D\r\n    SET \/A ANO   = 1 * %%F\r\n    SET \/A DIA    = 1 * %%A\r\n    SET \/A HORA   = 1 * %%B\r\n    SET \/A MINUTO = 1 * %%C\r\n    SET \/A SEGUNDO = 1 * %%E\r\n    \r\n  )\r\n)\r\n\r\n:: Lectura del directorio actual\r\n::setlocal\r\n::cd \/d %~dp0\r\n\r\n:: Crea una nieva carpeta tmp (temporal) en el sitio donde se ejecuta el bat para almacenar las cookies del serbidor. \r\nmkdir tmp\r\ncd tmp\r\n\r\n:: Lee las cookies y descarga el fichero en almac\u00e9n, asignando la fecha y hora exacta sin uso del certificado\"\r\n..\\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\r\n:: Borra la carpeta temporal\r\n::ftp -s:..\/command.txt\r\ncd..\r\nrmdir tmp \/s\/q\r\necho FIN DEL PROCESO<\/pre>\n<p>Enlace de descarga:<\/p>\n<p><a href=\"http:\/\/usuario1:prueba1@palentino.es\/pruebadescarga\/fichero-lotes.rar\" target=\"_blank\" rel=\"noopener noreferrer\"><strong> http:\/\/usuario1:prueba1@palentino.es\/pruebadescarga\/fichero-lotes.rar<\/strong><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id=\"palen-2278900582\" class=\"palen-despues-del-contenido palen-entity-placement\"><div class=\"palen-adlabel\">Anuncios<\/div><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2815317153396146\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-2815317153396146\" \ndata-ad-slot=\"\" \ndata-ad-format=\"auto\" data-full-width-responsive=\"true\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Os he creado este ejemplo de un archivo de proceso por lotes .bat para Windows que permite realizar un download un archivo v\u00eda HTTP\u00a0 con autenticaci\u00f3n empleando wget. Una vez descargado el archivo, se guarda en la carpeta almac\u00e9n 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\u00eda HTTP al no disponer de FTP. Para descargas m\u00e1s avanzadas usando autenticaci\u00f3n GET o POST y certificado digital, intentar\u00e9 agregarlo en esta entrada en un futuro, cuando disponga de algo m\u00e1s de tiempo. :.). Saludos.<\/p>\n","protected":false},"author":1,"featured_media":7088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5,1415],"tags":[],"class_list":["post-9837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-sin-categoria-es"],"views":4395,"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2014\/07\/Programacion.jpg","jetpack_shortlink":"https:\/\/wp.me\/p2ECph-2yF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/9837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=9837"}],"version-history":[{"count":8,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/9837\/revisions"}],"predecessor-version":[{"id":9845,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/9837\/revisions\/9845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/7088"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=9837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=9837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=9837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}