I vår forrige artikkel så vi hvordan får du informasjon om geolokalisering for en IP-adresse ved hjelp av bash , curl og jq i Linux. La oss se hvordan det samme kan gjøres i Windows 10. Vi kan bruke Bash på Linux eller PowerShell for samme formål.
Annonse
Igjen vil vi bruke den gratis tjenesten 'freegeoip.net' som kilde til informasjon om geolokalisering. Det gir en offentlig HTTP API for å søke i geolokalisering av IP-adresser. Den bruker en database med IP-adresser som er tilknyttet byer sammen med annen relevant informasjon som tidssone, breddegrad og lengdegrad. Dette er veldig nyttig.
hvordan man inviterer folk på splid
Få informasjon om geolokalisering av IP-adresse i Windows 10 ved hjelp av Bash på Ubuntu
Hvis du har Bash på Linux installert, kan du bruke det i dette tilfellet. Du må installere JSON-parseren for jq-konsollen. Gjør det som følger.
- Åpne Bash på Ubuntu. Du må kanskje installere den først. Se følgende artikkel:
Slik aktiverer du Ubuntu Bash i Windows 10 Tips: du kan legg Bash på Ubuntu til Utforskerens kontekstmeny for å åpne den raskt i ønsket mappe. - Skriv inn følgende kommando:
sudo apt-get install jq
Applikasjonen vil bli installert:
- Nå kan du bruke følgende kommando:
krølle http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Utgangen:
Det er den samme kommandoen jeg brukes i det opprinnelige Linux-miljøet Det er imidlertid en feil. I Windows 10 har Bash på Ubuntu ødelagt støtte for rørledningsutgang. På grunn av dette problemet kan du ikke kombinere flere verktøy for å jobbe ordentlig sammen.
Så jeg brukte en midlertidig fil 'tmpjson.txt' som lagrer serverresponsen og deretter blir slettet.
Hvis du ikke er bruker av Bash på Ubuntu, kan du bruke PowerShell i stedet.
hvordan jeg kobler Chromecast til wifi
Få informasjon om geolokalisering av IP-adresse i Windows 10 ved hjelp av PowerShell
Åpne en ny forekomst av PowerShell som beskrevet her: Alle måter å åpne PowerShell på Windows 10
I stedet for krøllverktøyet kan du bruke cmdlet Påkalle-RestMethod . Den er spesielt laget for å jobbe med REST (Representational State Transfer) -tjenester som vanligvis returnerer JSON- eller XML-data.
Syntaksen er som følger:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Resultatet av kommandoen blir som følger:
hvordan du spiller en demo i csgo
Du trenger ikke engang å bruke ekstra formatering på kommandoen. Det vises allerede pent i utgangen.
Det er det.