Windows Tips & News

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

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

      Додаток буде встановлено:

    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

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

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

Це воно.

Додайте ескізи до повідомлень у програмі Mail у Windows 10

Додайте ескізи до повідомлень у програмі Mail у Windows 10

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

Читати далі

Як пакетно перейменувати файли в Linux Mint

Як пакетно перейменувати файли в Linux Mint

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

Читати далі

WSL 2: підключення до Localhost, користувацьких ядер тощо

WSL 2: підключення до Localhost, користувацьких ядер тощо

З випуском Windows 10 Build 18917 Microsoft представила інсайдерам WSL 2, підсистему Windows для ...

Читати далі