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
- Microsofts dokumentasjon for
Invoke-WebRequest
: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest - En guide til hvordan du bruker
Invoke-RestMethod
: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-restmethod curl
offisielle nettside: https://curl.se/