Az IP-cím földrajzi helymeghatározási információi a Windows 10 rendszerben
Előző cikkünkben láttuk hogyan szerezheti meg az IP-cím földrajzi helyadatait a bash használatával, curl és jq Linux alatt. Nézzük meg, hogyan lehet ugyanezt megtenni Windows 10-ben. Ugyanerre a célra használhatjuk a Bash-t Linuxon vagy PowerShell-en.
Hirdetés
Ismét a „freegeoip.net” ingyenes szolgáltatást fogjuk használni a földrajzi helyadatok forrásaként. Nyilvános HTTP API-t biztosít az IP-címek földrajzi helyének kereséséhez. A városokhoz társított IP-címek adatbázisát használja, valamint egyéb releváns információkat, például időzónát, szélességi és hosszúsági fokot. Ez nagyon hasznos.
Szerezze meg az IP-cím földrajzi helymeghatározási adatait a Windows 10 rendszerben az Ubuntu Bash használatával
Ha telepítve van a Bash on Linux, akkor ebben az esetben használhatja. Telepítenie kell a jq konzol JSON elemzőjét. Csináld az alábbiak szerint.
- Nyissa meg a Bash-t Ubuntun. Lehet, hogy először telepítenie kell. Lásd a következő cikket:
Az Ubuntu Bash engedélyezése a Windows 10 rendszerbenTipp: lehet adja hozzá a Bash on Ubuntu elemet az Intéző helyi menüjéhez hogy gyorsan megnyissa bármelyik kívánt mappában. - Írja be a következő parancsot:
sudo apt-get install jq
Az alkalmazás telepítve lesz:
- Most használhatja a következő parancsot:
becsavar http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
A kimenet:
Ugyanaz az I. parancs natív Linux környezetben használjákazonban van egy hiba. A Windows 10 rendszerben az Ubuntu Bash nem támogatja a folyamat kimenetét. A probléma miatt nem lehet több eszközt kombinálni a megfelelő együttműködés érdekében.
Ezért a „tmpjson.txt” ideiglenes fájlt használtam, amely tárolja a szerver válaszát, majd törlődik.
Ha Ön nem használja a Bash-t az Ubuntun, használhatja helyette a PowerShellt.
A PowerShell segítségével szerezze be az IP-cím földrajzi helymeghatározási adatait a Windows 10 rendszerben
Nyissa meg a PowerShell új példányát az itt leírtak szerint: A PowerShell megnyitásának minden módja a Windows 10 rendszerben
A curl eszköz helyett használhatja a parancsmagot Invoke-RestMethod. Kifejezetten a REST (Representational State Transfer) szolgáltatásokkal való együttműködésre készült, amelyek általában JSON- vagy XML-adatokat adnak vissza.
A szintaxis a következő:
Invoke-RestMethod - Method Get -Uri http://freegeoip.net/json/119.94.116.145
A parancs eredménye a következő lesz:
![powershell-lel](/f/682bd516b132decbbe47f3bde4efc68c.png)
Nem is kell további formázást alkalmaznia a parancsban. A kimenetben már szépen megjelenik.
Ez az.