Отримайте інформацію про геолокацію IP-адреси в Windows 10
У нашій попередній статті ми бачили як отримати інформацію про геолокацію для IP-адреси за допомогою bash, curl і jq в Linux. Давайте подивимося, як те саме можна зробити в Windows 10. З цією ж метою ми можемо використовувати Bash в Linux або PowerShell.
Знову ж таки, ми будемо використовувати безкоштовний сервіс «freegeoip.net» як джерело інформації про геолокацію. Він надає публічний HTTP API для пошуку геолокації IP-адрес. Він використовує базу даних IP-адрес, які пов’язані з містами, а також іншу відповідну інформацію, як-от часовий пояс, широту та довготу. Це дуже корисно.
Отримайте інформацію про геолокацію IP-адреси в Windows 10 за допомогою Bash на Ubuntu
Якщо у вас встановлено Bash на Linux, ви можете використовувати його в цьому випадку. Вам потрібно встановити парсер JSON консолі jq. Зробіть це наступним чином.
- Відкрийте Bash на Ubuntu. Можливо, вам доведеться спочатку його встановити. Дивіться таку статтю:
Як увімкнути Ubuntu Bash у Windows 10Порада: можна додайте Bash на Ubuntu до контекстного меню Explorer щоб швидко відкрити його в будь-якій потрібній папці. - Введіть таку команду:
sudo apt-get install jq
Додаток буде встановлено:
- Тепер ви можете використовувати таку команду:
завивати 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.
Отримайте інформацію про геолокацію IP-адреси в Windows 10 за допомогою PowerShell
Відкрийте новий екземпляр PowerShell, як описано тут: Усі способи відкрити PowerShell у Windows 10
Замість інструмента curl можна використовувати командлет Invoke-RestMethod. Він спеціально створений для роботи зі службами REST (Representational State Transfer), які зазвичай повертають дані JSON або XML.
Синтаксис такий:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Результат команди буде таким:
Вам навіть не потрібно застосовувати додаткове форматування до команди. Це вже добре відображено у виводі.
Це воно.