Obțineți informații de localizare geografică a adresei IP în Windows 10
În articolul nostru anterior, am văzut cum să obțineți informațiile de localizare geografică pentru o adresă IP folosind bash, curl și jq în Linux. Să vedem cum se poate face același lucru în Windows 10. Putem folosi Bash pe Linux sau PowerShell în același scop.
Din nou, vom folosi serviciul gratuit „freegeoip.net” ca sursă a informațiilor de geolocalizare. Oferă un API public HTTP pentru a căuta geolocalizarea adreselor IP. Utilizează o bază de date cu adrese IP care sunt asociate cu orașele, împreună cu alte informații relevante, cum ar fi fusul orar, latitudinea și longitudinea. Acest lucru este foarte util.
Obțineți informații de localizare geografică a adresei IP în Windows 10 folosind Bash pe Ubuntu
Dacă aveți instalat Bash pe Linux, îl puteți utiliza în acest caz. Trebuie să instalați analizatorul JSON din consola jq. Faceți-o după cum urmează.
- Deschide Bash pe Ubuntu. S-ar putea să fie nevoie să-l instalați mai întâi. Vezi următorul articol:
Cum să activați Ubuntu Bash în Windows 10Sfat: poți adăugați Bash pe Ubuntu în meniul contextual al Explorer pentru a-l deschide rapid în orice folder dorit. - Tastați următoarea comandă:
sudo apt-get install jq
Aplicația va fi instalată:
- Acum, puteți folosi următoarea comandă:
răsuci http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Ieșire:
Este aceeași comandă și eu utilizat în mediul nativ Linux, totuși, există o eroare. În Windows 10, Bash pe Ubuntu a întrerupt suportul pentru ieșirea pipeline. Din cauza acestei probleme, nu puteți combina mai multe instrumente pentru a lucra împreună în mod corespunzător.
Așa că am folosit un fișier temporar „tmpjson.txt” care stochează răspunsul serverului și apoi este șters.
Dacă nu sunteți utilizator de Bash pe Ubuntu, puteți utiliza PowerShell în schimb.
Obțineți informații de localizare geografică a adresei IP în Windows 10 folosind PowerShell
Deschideți o nouă instanță a PowerShell așa cum este descris aici: Toate modalitățile de a deschide PowerShell în Windows 10
În loc de instrumentul curl, puteți utiliza cmdletul Invoke-RestMethod. Este creat special pentru a funcționa cu servicii REST (Representational State Transfer) care returnează de obicei date JSON sau XML.
Sintaxa este următoarea:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Rezultatul comenzii va fi următorul:
Nici măcar nu trebuie să aplicați o formatare suplimentară comenzii. Este deja bine afișat în ieșire.
Asta e.