PowerShell:
Hämta en webbsida
How to:
Använd Invoke-WebRequest
för att ladda ner en webbsida.
$response = Invoke-WebRequest -Uri 'https://example.com'
$response.Content | Out-File 'example_page.html'
Exempelutmatning: skapar filen example_page.html
med webbsidans innehåll.
Deep Dive
Invoke-WebRequest
kom i PowerShell 3.0 och används för att interagera med webb-API:er och sidor. Alternativ som curl
eller wget
finns i andra system men är inte inbyggda i PowerShell till skillnad från Invoke-WebRequest
. Ett detalj att notera är att Invoke-WebRequest
hanterar cookies och sessionsinformation automatiskt, vilket är bra för komplexa webbsidor.