Основен 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_адрес

Това е.

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

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

Слухове и новини за GTA 6 UK Release: Всичко, което знаем до момента
Слухове и новини за GTA 6 UK Release: Всичко, което знаем до момента
GTA 6 все още е малко повече от име, плаващо във вятъра, но изглежда Rockstar има някои големи обувки, които да запълни, когато най-накрая разкрие подробности за дългоочакваната игра с отворен свят. Вече познавахме GTA
Преглед на Epson Expression Premium XP-820
Преглед на Epson Expression Premium XP-820
С настоящия потребител на слота all-in-one в списъка A, Canon Pixma MG6450, продаващ се само за £ 75, принтер, струващ повече от два пъти, който се нуждае от сериозни трикове в ръкавите си. На 160 паунда Epson
Активирайте Планировката за изтегляне по-късно в Chrome на Android
Активирайте Планировката за изтегляне по-късно в Chrome на Android
Как да активирате Планировката за изтегляне по-късно в Chrome на Android Chrome на Android ще позволи планиране на изтеглянията. Google работи по добавянето на функция за планиране на изтегляне. Вече налична в Canary версията на приложението, новата опция позволява да изтеглите файл точно сега, следващия път, когато се свържете с Wi-Fi мрежа, или
Sony най-накрая въвежда функционалност за кръстосано възпроизвеждане на PS4 от днес
Sony най-накрая въвежда функционалност за кръстосано възпроизвеждане на PS4 от днес
Функционалността на PS4 за кръстосана игра отдавна идва. Един от основните неприятности за PS4 играчите е как Sony им позволява само да играят онлайн с други потребители на PS4. Сравнително, Microsoft и Nintendo постигнаха крачки в подкрепата
Не мога да намеря потребителското си име и парола за влизане в WiFi - какво трябва да направите?
Не мога да намеря потребителското си име и парола за влизане в WiFi - какво трябва да направите?
Днешните въпроси и отговори са от читател на TechJunkie, който иска да знае „Какво да направя, ако не мога да намеря потребителското си име и парола за WiFi?“ Това е много често срещан проблем и обикновено има прост отговор.
Как да намерите своя продуктов ключ на Microsoft Office
Как да намерите своя продуктов ключ на Microsoft Office
Бърз отговор: Бягай
Управление на използването на батерията от приложение в Windows 10
Управление на използването на батерията от приложение в Windows 10
В тази статия ще видим как да управляваме използването на батерията от приложение в Windows 10 и да изключим приложение от Power Throttling чрез Настройки.