PowerShell:
Scaricare una pagina web

How to:

In PowerShell, Invoke-WebRequest è il tuo amico. Ecco come si usa:

$response = Invoke-WebRequest -Uri "http://example.com"
$response.Content | Out-File -FilePath "pagina.html"

Dopo l’esecuzione, troverai “pagina.html” nella directory corrente, contenente il codice HTML della pagina web.

Deep Dive

Invoke-WebRequest è una feature di PowerShell introdotta in versione 3.0. Alternativamente, potresti usare System.Net.WebClient in .NET, ma Invoke-WebRequest è più straight-forward per gli script.

Nella finestra PowerShell, Invoke-WebRequest gestisce diversi aspetti del web scraping prendendo anche i cookies e le sessioni. Tuttavia, per pagine JavaScript pesanti potresti aver bisogno di strumenti più avanzati come Selenium o Puppeteer per simulari un browser vero e proprio.

See Also