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.