Основен Linux Получете информация за геолокацията на IP адреса в Bash в Linux

Получете информация за геолокацията на IP адреса в Bash в Linux



Оставете коментар

Понякога трябва бързо да получите информация за геолокацията за IP адрес. В Linux можете да използвате силата на конзолните приложения, за да спестите време и да извлечете тази информация бързо. Нека да видим как може да се направи.

Реклама


За да получите информация за географското местоположение за конкретен IP адрес, трябва да използвате някаква онлайн услуга, която предоставя подходящия API. Добре е да използвате някаква обществена услуга, за да избегнете процедурата за оторизация и управлението на API ключовете. Една такава услуга е FreeGeoIP.net.

Той осигурява публичен HTTP API за търсене на геолокацията на IP адресите. Той използва база данни с IP адреси, които са свързани с градовете, заедно с друга подходяща информация като часова зона, географска ширина и дължина. Това е много полезно.

Услугата може да предоставя резултати от търсенето като JSON или XML. Така че, ако комбинираме curl с някакъв JSON парсер, можем да получим необходимата информация.

как да получа моя Snapchat резултат

Ще използвам любимия си JSON парсер, jq:

jq-в-репоТой е много лек и бърз.

За нашия случай заявката трябва да бъде следната:

http://freegeoip.net/json/119.94.116.145

Частта „json“ тук е желаният формат за данни. Освен JSON, това може да бъде XML или CSV.

Нека да изпълним заявката с curl и да видим резултата:

geo-query-rawРезултатът е необработен JSON изход, който е труден за четене. За да подобрим външния вид на набора от резултати, нека използваме инструмента jq. Комбинирайте го с къдрене, както следва:

извиване http://freegeoip.net/json/119.94.116.145|jq

Резултатът ще бъде по-лесен за четене:гео-заявка-филтрирана

Използвайки jq, можете да филтрирате изхода и да го накарате да показва само необходимите полета. Следващата команда ще покаже само името на страната, географската ширина и дължина:

къдрене http://freegeoip.net/json/119.94.116.145|jq -r '.наименование на държава, .ширина, .дължина'

Можете да запазите тази команда като следния скрипт на черупката:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.наименование на държава, .ширина, .дължина'

Следващият път, когато трябва да получите информация за геолокация, можете да изпълните скрипта си така:

./geo.sh IP_адрес

Това е.

Интересни Статии

Избор На Редактора

Skype да загуби SMS Connect в полза на приложението си Телефон
Skype да загуби SMS Connect в полза на приложението си Телефон
Ако използвате функцията SMS Connect в Skype, ще трябва да превключите към приложението Your Phone след 30 август 2019 г. Вашият телефон ще остане изключителен потребителски софтуер за изпращане на текст от вашия компютър. Реклама Ново обявление на уебсайта на Microsoft обяснява движението. След ограничена наличност, решихме да премахнем SMS
60-те най-полезни Alexa умения за 2024 г
60-те най-полезни Alexa умения за 2024 г
Можете да използвате умения и команди на Alexa на Amazon Echo, Echo Dot, Fire TV и други устройства с поддръжка на Alexa. Научете най-полезните команди, които да опитате.
Как да си направим стикери за TikTok
Как да си направим стикери за TikTok
Стикерите са модерни във всички социални медии. Facebook беше първият, който ги добави към приложението Messenger и тенденцията се разви. TikTok, като масово популярната платформа, разбира се, разполага със стикери. Мнозина искат да знаят как да персонализират
Google Photos срещу Amazon Photos
Google Photos срещу Amazon Photos
Що се отнася до цифрите и популярността, Google Photos е без аналог, най-вече поради факта, че се предлага по подразбиране за Android, но и защото самата Google е една от най-популярните марки в света. Алтернативи обаче
Как да публикувате в Instagram история на някой друг
Как да публикувате в Instagram история на някой друг
https://www.youtube.com/watch?v=K-lkOeKd4xY Вероятно вече знаете, че ако сте маркирани в Instagram Story, автоматично получавате известие. След това можете да го проверите и коментирате или да го споделите отново
Конфигуриране на езикови настройки в Windows 8
Конфигуриране на езикови настройки в Windows 8
С Windows 8 Microsoft „преосмисли“ контролния панел на езиковите настройки. Най-забележителните промени са направени в начина, по който потребителите превключват езиците за въвеждане и в езиковата лента. Дори някои опитни потребители са имали проблеми с конфигурирането на езикови настройки и са ме молили за помощ, когато са се преместили в Windows 8.
Как да поставите GIF в имейл в Gmail
Как да поставите GIF в имейл в Gmail
Социалните медийни платформи, като Instagram, Facebook и други, свалиха имейлите от позицията си на основния инструмент за онлайн комуникация. Разбира се, имейлите все още не са напълно извън картината, тъй като са доста полезни в много