Iegūstiet informāciju par IP adreses ģeogrāfisko atrašanās vietu operētājsistēmā Windows 10
Mūsu iepriekšējā rakstā mēs redzējām kā iegūt IP adreses ģeogrāfiskās atrašanās vietas informāciju, izmantojot bash, curl un jq operētājsistēmā Linux. Apskatīsim, kā to pašu var izdarīt operētājsistēmā Windows 10. Tam pašam mērķim mēs varam izmantot Bash operētājsistēmā Linux vai PowerShell.
Reklāma
Atkal mēs izmantosim bezmaksas pakalpojumu "freegeoip.net" kā ģeogrāfiskās atrašanās vietas informācijas avotu. Tas nodrošina publisku HTTP API, lai meklētu IP adrešu ģeogrāfisko atrašanās vietu. Tas izmanto ar pilsētām saistīto IP adrešu datu bāzi, kā arī citu būtisku informāciju, piemēram, laika joslu, platumu un garumu. Tas ir ļoti noderīgi.
Iegūstiet informāciju par IP adreses ģeogrāfisko atrašanās vietu operētājsistēmā Windows 10, izmantojot Bash uz Ubuntu
Ja jums ir instalēts Bash operētājsistēmā Linux, varat to izmantot šajā gadījumā. Jums jāinstalē jq konsoles JSON parsētājs. Dariet to šādi.
- Atveriet Bash Ubuntu. Iespējams, vispirms tas būs jāinstalē. Skatiet šo rakstu:
Kā iespējot Ubuntu Bash operētājsistēmā Windows 10Padoms: jūs varat pievienojiet Bash on Ubuntu Explorer konteksta izvēlnei lai ātri atvērtu to jebkurā vēlamajā mapē. - Ierakstiet šādu komandu:
sudo apt-get install jq
Lietojumprogramma tiks instalēta:
- Tagad varat izmantot šādu komandu:
čokurošanās http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Izvade:
Tā ir tā pati pavēle I izmanto vietējā Linux vidētomēr ir kļūme. Operētājsistēmā Windows 10 Bash uz Ubuntu ir pārtraucis atbalstu konveijera izvadei. Šīs problēmas dēļ jūs nevarat apvienot vairākus rīkus, lai tie darbotos pareizi.
Tāpēc es izmantoju pagaidu failu "tmpjson.txt", kas saglabā servera atbildi un pēc tam tiek izdzēsts.
Ja neesat Bash lietotājs Ubuntu, tā vietā varat izmantot PowerShell.
Iegūstiet IP adreses ģeogrāfiskās atrašanās vietas informāciju operētājsistēmā Windows 10, izmantojot PowerShell
Atveriet jaunu PowerShell gadījumu, kā aprakstīts šeit: Visi veidi, kā atvērt PowerShell operētājsistēmā Windows 10
Curl rīka vietā varat izmantot cmdlet Invoke-RestMethod. Tas ir īpaši izveidots darbam ar REST (Representational State Transfer) pakalpojumiem, kas parasti atgriež JSON vai XML datus.
Sintakse ir šāda:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Komandas rezultāts būs šāds:
Jums pat nav jāpielieto papildu formatējums komandai. Tas jau ir skaisti parādīts izvadē.
Tieši tā.