I vores tidligere artikel så vi det hvordan man får oplysninger om geolokalisering for en IP-adresse ved hjælp af bash , krølle og jq i Linux. Lad os se, hvordan det samme kan gøres i Windows 10. Vi kan bruge Bash på Linux eller PowerShell til samme formål.
Annoncering
Igen vil vi bruge den gratis service 'freegeoip.net' som kilde til geolokaliseringsoplysninger. Det giver en offentlig HTTP API til at søge i geolokalisering af IP-adresser. Det bruger en database med IP-adresser, der er forbundet med byer sammen med andre relevante oplysninger som tidszone, breddegrad og længdegrad. Dette er meget nyttigt.
hvordan man inviterer folk på uenighed
Få Geolocation-oplysninger om IP-adresse i Windows 10 ved hjælp af Bash på Ubuntu
Hvis du har Bash på Linux installeret, kan du bruge det i dette tilfælde. Du skal installere JSON-parseren til jq-konsollen. Gør det som følger.
- Åbn Bash på Ubuntu. Du skal muligvis installere det først. Se følgende artikel:
Sådan aktiveres Ubuntu Bash i Windows 10 Tip: du kan tilføj Bash på Ubuntu til Explorerens genvejsmenu for hurtigt at åbne den i en ønsket mappe. - Skriv følgende kommando:
sudo apt-get install jq
Applikationen installeres:
- Nu kan du bruge følgende kommando:
krølle http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Outputtet:
Det er den samme kommando jeg bruges i det oprindelige Linux-miljø der er dog en fejl. I Windows 10 har Bash på Ubuntu brudt understøttelse af pipeline-output. På grund af dette problem kan du ikke kombinere flere værktøjer til at arbejde sammen korrekt.
Så jeg brugte en midlertidig fil 'tmpjson.txt', der gemmer serversvaret og derefter slettes.
Hvis du ikke er bruger af Bash på Ubuntu, kan du bruge PowerShell i stedet.
hvordan man slår billedtekster fra på Disney Plus
Få Geolocation-oplysninger om IP-adresse i Windows 10 ved hjælp af PowerShell
Åbn en ny forekomst af PowerShell som beskrevet her: Alle måder at åbne PowerShell i Windows 10
I stedet for krølleværktøjet kan du bruge cmdlet Påkald-RestMethod . Det er specielt oprettet til at arbejde med REST-tjenester (Representational State Transfer), der normalt returnerer JSON- eller XML-data.
Syntaksen er som følger:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Resultatet af kommandoen bliver som følger:
hvordan man optager roblox på pc
Du behøver ikke engang at anvende yderligere formatering til kommandoen. Det vises allerede pænt i output.
Det er det.