В предишната ни статия видяхме как да получа информация за геолокация за IP адрес, използвайки bash , curl и jq в Linux. Нека да видим как същото може да се направи в Windows 10. Можем да използваме Bash на Linux или PowerShell за същата цел.
Реклама
Отново ще използваме безплатната услуга „freegeoip.net“ като източник на информация за геолокацията. Той осигурява публичен HTTP API за търсене на геолокацията на IP адресите. Той използва база данни с IP адреси, които са свързани с градовете, заедно с друга подходяща информация като часова зона, географска ширина и дължина. Това е много полезно.
как да покажа fps и пинг в хаха
Получете информация за геолокацията на IP адреса в Windows 10 с помощта на Bash на Ubuntu
Ако имате инсталиран Bash на Linux, тогава можете да го използвате в този случай. Трябва да инсталирате JSON синтактичен анализатор на JQ конзола. Направете го по следния начин.
- Отворете Bash на Ubuntu. Може да се наложи първо да го инсталирате. Вижте следната статия:
Как да активирам Ubuntu Bash в Windows 10 Съвет: можете добавете Bash on Ubuntu към контекстното меню на Explorer за да го отворите във всяка желана папка бързо. - Въведете следната команда:
sudo apt-get инсталирайте jq
Приложението ще бъде инсталирано:
- Сега можете да използвате следната команда:
curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Резултатът:
Това е същата команда I използва се в родната Linux среда обаче има бъг. В Windows 10 Bash на Ubuntu е прекъснал поддръжката за извеждане на конвейер. Поради този проблем не можете да комбинирате множество инструменти за правилна съвместна работа.
Затова използвах временен файл „tmpjson.txt“, който съхранява отговора на сървъра и след това се изтрива.
Ако не сте потребител на Bash в Ubuntu, можете да използвате PowerShell вместо това.
грешка в Windows 10 memory_management
Получете информация за геолокацията на IP адреса в Windows 10 с помощта на PowerShell
Отворете нов екземпляр на PowerShell, както е описано тук: Всички начини за отваряне на PowerShell в Windows 10
Вместо инструмента за навиване можете да използвате командлета Invoke-RestMethod . Той е специално създаден за работа с REST (Представителен държавен трансфер) услуги, които обикновено връщат JSON или XML данни.
Синтаксисът е както следва:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Резултатът от командата ще бъде както следва:
как да използвам лаптоп като работен плот
Дори не е необходимо да прилагате допълнително форматиране към командата. Той вече е добре показан в изхода.
Това е.