PowerShell:
Nedlasting av en nettside

How to:

I PowerShell kan du laste ned en nettside med Invoke-WebRequest. Sjekk ut dette eksemplet:

$response = Invoke-WebRequest -Uri 'https://example.com'
$response.Content > 'example-page.html'

Kjører du dette, får du HTML-innholdet i ’example.com’ og lagrer det i en fil kalt ’example-page.html'.

Deep Dive

Tilbake i tiden brukte vi System.Net.WebClient klassen i .NET Framework for å laste ned nettsider, men PowerShell forenklet prosessen med Invoke-WebRequest. Denne kommandoen er mer enn bare nedlasting; den håndterer også sesjonsstyring, og kan etterligne nettleserinteraksjoner med serveren.

Alternativer inkluderer Invoke-RestMethod for API-endepunkter som returnerer JSON eller XML, eller tredjepartsverktøy som curl. Intern fungerer Invoke-WebRequest ved først å etablere en HTTP-forbindelse til serveren og deretter å sende en GET-forespørsel for å hente innholdet.

Prosessen kan bli mer avansert når du trenger å håndtere cookies, hoderverdier eller POST-forespørslers data.

See Also