Windows Tips & News

Отримайте інформацію про геолокацію IP-адреси в Windows 10

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

У нашій попередній статті ми бачили як отримати інформацію про геолокацію для 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. Зробіть це наступним чином.

    1. Відкрийте Bash на Ubuntu. Можливо, вам доведеться спочатку його встановити. Дивіться таку статтю:

      Як увімкнути Ubuntu Bash у Windows 10Порада: можна додайте Bash на Ubuntu до контекстного меню Explorer щоб швидко відкрити його в будь-якій потрібній папці.
    2. Введіть таку команду:
      sudo apt-get install jq

      Додаток буде встановлено:install-jq-in-bash-on-ubuntu

    3. Тепер ви можете використовувати таку команду:
      завивати 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

Результат команди буде таким:

з Powershell

Вам навіть не потрібно застосовувати додаткове форматування до команди. Це вже добре відображено у виводі.

Це воно.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Хмарні архіви буфера обміну Windows 10

Як вимкнути синхронізацію буфера обміну між пристроями в Windows 10 за допомогою групової політик...

Читати далі

Увімкнути або вимкнути пропозиції від Pinterest в Microsoft Edge

Увімкнути або вимкнути пропозиції від Pinterest в Microsoft Edge

Як увімкнути або вимкнути пропозиції від Pinterest в Microsoft EdgeКорпорація Майкрософт оновила ...

Читати далі

Налаштування мови Windows 10 Архіви

Як ви вже могли знати з попередніх статей, Windows 10 підтримує зміну мови відображення за допомо...

Читати далі