PowerShell Invoke-WebRequest

PowerShell Invoke-WebRequest

Du har kanskje prøvd å gjøre noen HTTP -forespørsler mens du jobber med datasystemet ditt. Når det gjelder noen HTTP-forespørsler om å få litt informasjon fra en nett, så kommer den påkallede cmdlet i PowerShell godt med nyttig. Invoke-WebRequest er bruken av Microsoft PowerShell til å sende, få og gjøre noen forespørsler til en hvilken som helst webside der ute ved å bruke ditt lokale system. Så vi bruker "Invoke-WebRequest" cmdlet i Ubuntu 20.04 System Powershell for å forstå bedre. Åpne kommandeterminalen fra aktivitetsområdet til Linux -systemet ditt og installer PowerShell i det. PowerShell kan startes i terminalen ved å bruke den enkle “PWSH” -kommandoen vist på skjermbildet vedlagt nedenfor.

Ettersom PowerShell er med suksess, vil vi ha noen enkle illustrasjoner. Så la oss komme i gang.

Eksempel 1

Vi vil benytte oss. Så vår aller første parameter er "URL". Denne parameteren tar URL -banen til den aktuelle nettsiden for å få informasjon fra. Så vi har prøvd Invoke-WebRequest Cmdlet med URL-en til Google for å få data ved å bruke parameteren “URL”. Vi har mange nødvendige data angående Google, jeg.e., Statuskode, beskrivelse, innhold, overskrifter osv.

Dette var den mest enkle og grunnleggende metoden for å påkalle-nebrequest fra en bestemt webside. Eksempel 2

Nå bruker vi variabelen for å lagre all informasjon på en webside uten å direkte vise den på PowerShell -skjermen. Så vi har brukt den samme Invoke-WebRequest Cmdlet-kommandoen på skallet med URL-en til Google. Innholdet fra Google vil bli lagret til den nyopprettede variabelen som heter “Web” ved hjelp av “=” -tegnet. Etter å ha brukt denne enkeltlinjekommandoen, vil vi ikke få noen produksjon på PowerShell før vi bruker denne variabelen for å gjøre det.

Derfor har vi brukt variabelen "nettet" på neste linje utelukkende for å skrive ut den. Som et resultat har PowerShell blitt fylt med samme utgang som vi har fått i eksemplet ovenfor, jeg.e., Statuskode, beskrivelse, bilder, overskrifter, råinnhold osv. Slik kan variabelen fungere for slike typer kommandoer.

Siden variabelen har blitt brukt for å få all informasjonen fra nettsiden og vise alt på PowerShell, kan den også brukes til å vise informasjonen separat. Så etter å ha fått all informasjonen til Google i en variabel "ny", la oss bruke denne variabelen for å skille verdien på PowerShell. Derfor har vi brukt denne variabelen for å få "status-koden" på en Google-webside ved hjelp av informasjonen som er lagret i den som nedenfor. Den viser utdataene 200 til gjengjeld som verdien av statusloven til en webside, i.e., Google.

Eksempel 3

La oss få informasjonen om overskriftene på en webside, jeg.e., Google. Så vi vil bruke variabelen “New” igjen for å få overskriftsdataene på PowerShell -skjermen. Til gjengjeld viser kommandoen overskriftsdataene til Google i et veldig stilformat vist på bildet nedenfor. Informasjonen om overskriftene til en Google -webside inneholder sin policyinfo, dato og tid den er tilgjengelig på, serveren den har fungert, noen minne- og hurtigdata, sammen med litt tilleggsinformasjon som nedenfor.

Dette handlet om å få nettdata med variabelen, lagret i variabelen og vises på PowerShell. La oss nå ta det et skritt videre.

Eksempel 4

Vi bruker den samme variabelen for å lagre informasjonen til en webside til et annet sted, i.e., noen filer. Derfor, etter å ha lagret og fått dataene fra websiden til Google, må vi overføre dataene til en ny tekstfil, i.e., ny.tekst. Så dataene vil bli konvertert til rått innhold ved å bruke den innebygde råinnholdet som blir brukt på variabelen og lagret i filen “Ny.tekst".

Kommandoen ovenfor vil ikke vise noe på PowerShell til gjengjeld. Du må søke etter det selv. Så vi har åpnet hjemmekatalogen der den spesifiserte filen vår ovenfor "Ny.TXT ”ligger. Åpnet filen med et dobbeltklikk og fikk resultatene nedenfor. Det viser at alle dataene angående Google -websiden er lagret i filen Ny.txt vellykket.

Eksempel 5

La oss ta en titt på en annen parameter av den påkallede kommandoen på nett. Etter å ha fått alle nødvendige data innen den nyopprettede variabelen “New”, brukte vi parameteren “Membertype” for å få egenskapene til innholdet. Så nøkkelordet “GM” har blitt brukt før parameteren i kommandoen atskilt med “|” skilt. Etter utførelsen av denne kommandoen har PowerShell blitt vist med alle medlemmer av eiendomstypen, i.e., Navn, definisjoner osv. Utgangen vises i bildet nedenfor.

Eksempel 6

La oss ha et neste eksempel for å bruke variabelen som har innholdet hentet ved hjelp av Invoke-WebRequest-kommandoen. Så vi har brukt variabelen “Web” for å hente alle koblingene som brukes på websiden til Google etter å ha fått innholdet i variabelen “Web”. “Linkene.Href ”innebygd har blitt brukt av variabelen“ Web ”. Etter utførelsen har vi alle lenkene som brukes på Google Home Webside på PowerShell -skjermen til Ubuntu 20.04 System.

La oss bruke et annet eksempel for å se hvordan Invoke-WebRequest fungerer på nettadressene. Så vi har brukt variabelen “Web” for å få innholdet på en Google-webside ved hjelp av en påkalling av WenRequest Cmdlet. Vi har brukt parametermetoden "for å bruke GET -metoden for å hente innholdet. Så etter å ha fått dataene, har variabelen "nettet" brukt det innebygde "innholdet" for å få innholdet som er lagret i det.

Konklusjon

Denne guiden inneholder alle de nødvendige eksemplene for å implementere den påkallede cmdleten i PowerShell of the Ubuntu 20.04 System. Vi har brukt mange av parametrene i alle eksemplene våre for å få tilpassede resultater hver gang. Vi håper alle eksemplene som er implementert i artikkelen vår vil være nyttige for alle naive brukere og noen erfarne brukere.