PowerShell:
Descargando una página web
Cómo hacerlo:
# Usando Invoke-WebRequest para guardar el contenido en una variable
$paginaWeb = Invoke-WebRequest -Uri "https://www.example.com"
# Para guardar directamente en un archivo
Invoke-WebRequest -Uri "https://www.example.com" -OutFile "pagina.html"
# Muestra del contenido HTML de la página
$paginaWeb.Content
Deep Dive
En PowerShell, Invoke-WebRequest
es el cmdlet principal para interactuar con la web. Lanzado con la versión 3.0, fue un gran avance para la automatización web en Windows. Alternativamente, puedes usar curl
o wget
en PowerShell 6+, que son comandos conocidos en ambientes Unix. Estos cmdlets te dejan personalizar headers HTTP, métodos de solicitud (GET, POST), y manejar sesiones web.
Implementar la descarga de una página web con PowerShell es poderoso porque puedes integrarla con otras tareas administrativas. Por ejemplo, podrías descargar un sitio y buscar ciertas palabras, o verificar cambios regulares en el contenido para alertas automáticas.
Ver También
- Invoke-WebRequest documentation
- HttpWebRequest class in .NET para cuando necesitas algo más avanzado y estás dispuesto a escribir algo de C# en tu script PowerShell.