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

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


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

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

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

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

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

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

|_+_|

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

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

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

|_+_|

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

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

|_+_|

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

|_+_|

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

|_+_|

Това е.

Прочетете Следващия

Google Chrome 113: Поддръжка на WebGPU, превод на избран текст, 15 корекции на сигурността
Google Chrome 113: Поддръжка на WebGPU, превод на избран текст, 15 корекции на сигурността
На 3 май Google пусна Chrome 113 в стабилния клон. Тази актуализация включва както корекции на сигурността, адресиращи 15 отделни уязвимости, така и нови
Проблеми с графичната карта на AMD и как да ги коригираме
Проблеми с графичната карта на AMD и как да ги коригираме
Вашата AMD графична карта има проблеми? Изчакайте, преди да се обадите на производителя. Ето някои лесни за следване стъпки, които можете да опитате първо.
Намерете модела на дънната платка в Linux
Намерете модела на дънната платка в Linux
В Linux можете да видите информация за дънната платка, инсталирана на вашия компютър, като използвате командния ред. Може да се направи с една команда.
Архивиране и възстановяване на настройките на филтърните ключове в Windows 10
Архивиране и възстановяване на настройките на филтърните ключове в Windows 10
Windows 10 наследява полезната функция Filter Keys от предишни версии на операционната система. Ето как да архивирате и възстановите настройките му.
Как да деактивирате рекламите в Windows 11
Как да деактивирате рекламите в Windows 11
Можете бързо да деактивирате всички реклами в Windows 11, като например реклами във File Explorer и на заключения екран, предложения в Настройки и на
Как да скриете иконата на кошчето в Windows 11
Как да скриете иконата на кошчето в Windows 11
Има прост начин да скриете иконата на кошчето в Windows 11. Някои потребители изтриват файлове директно, така че иконата на работния плот става безполезна за тях. от
Как да промените буквата на устройството в Windows 10
Как да промените буквата на устройството в Windows 10
По подразбиране Windows 10 автоматично присвоява букви на свързани устройства, включително вътрешни и външни устройства. Може да искате да промените тези букви.
Windows 7 Desktop Gadgets за Windows 11
Windows 7 Desktop Gadgets за Windows 11
Можете да получите оригинални Windows 7 Desktop Gadgets за Windows 11 с няколко кликвания. Като изтеглите инсталатора на страничната лента, ще ги върнете обратно в
HP Deskjet 2700: HelpMyTech.com и Printer Excellence
HP Deskjet 2700: HelpMyTech.com и Printer Excellence
HP Deskjet 2700 вашият идеален принтер ли е? Открийте функциите му и научете как HelpMyTech осигурява върхова производителност!
Microsoft представя .NET 5
Microsoft представя .NET 5
На Build 2019 Microsoft обяви следващата основна версия на тяхната .NET Framework. .NET 5 ще бъде междуплатформен продукт и ще може да се насочва
Накарайте Windows 11 да отваря връзки за търсене в браузъра по подразбиране
Накарайте Windows 11 да отваря връзки за търсене в браузъра по подразбиране
Ето как да накарате джаджи и връзки за търсене да се отварят в браузъра по подразбиране в Windows 11. Microsoft наскоро потвърди, че някои от функциите в Windows 10
Захранвайте своя видео чат и излъчвания, като използвате DSLR като уеб камера
Захранвайте своя видео чат и излъчвания, като използвате DSLR като уеб камера
Искате ли видео с по-висока разделителна способност и повече контрол при излъчване или видео чат? Ето вашето ръководство за използване на DSLR като уеб камера.
Прекъснете връзката с VPN в Windows 10
Прекъснете връзката с VPN в Windows 10
Как да прекъснете връзката с VPN в Windows 10. На компютър с Windows 10 можете да се свържете с VPN (виртуална частна мрежа) за вашата работа или лични нужди.
Премахнете иконата на пъзел от заглавната лента на Chrome PWA за бутона за разширение
Премахнете иконата на пъзел от заглавната лента на Chrome PWA за бутона за разширение
Как да премахнете иконата на пъзел от заглавната лента на Chrome PWA за бутона за разширение. Ако сте инсталирали някои разширения в Google Chrome, за сайта
Включете или изключете HDR и WCG цвят за дисплей в Windows 10
Включете или изключете HDR и WCG цвят за дисплей в Windows 10
Как да включите или изключите HDR и WCG цвят за дисплей в Windows 10. Windows 10 поддържа HDR видеоклипове (HDR). HDR видеото премахва ограниченията на SDR видеото
Как да смените тапета в Windows 11 без активиране
Как да смените тапета в Windows 11 без активиране
Много е лесно да промените тапета в Windows 11 без активиране. Докато ще откриете, че приложението Настройки е блокирано, има поне три вградени
Microsoft най-накрая пренесе играта Surf в iOS
Microsoft най-накрая пренесе играта Surf в iOS
Не толкова отдавна Microsoft обедини кодовата база на Edge във всички платформи, като ефективно постави своя браузър на всички операционни системи под един чадър.
Гласовата диктовка идва в Microsoft Office
Гласовата диктовка идва в Microsoft Office
Microsoft тества способността да използва гласова диктовка за създаване на Word документи, бележки, имейли и PowerPoint презентации в Windows. Подходящото
Call of Duty Black Ops 4 се срива [Коригирано]
Call of Duty Black Ops 4 се срива [Коригирано]
Решено: PC Call of Duty Black Ops 4 се срива. Актуализирайте GPU/видео драйвери, актуализирайте Windows, по-ниски графични настройки, за да получите оптимална производителност.
Firefox тества вертикални раздели, контейнери и превод на избран текст
Firefox тества вертикални раздели, контейнери и превод на избран текст
Firefox Nightly вече идва с няколко нови функции. На първо място, той позволява превод на избран текстов блок, без да се превежда цялата уеб страница.
Намерете входа за излизане в Windows 10
Намерете входа за излизане в Windows 10
Windows 10 може да проследи процеса на изписване и да запише редица събития в системния регистър. В тази статия ще видим как да намерите дневника за излизане.
Добавете потребител към WSL Linux Distro в Windows 10
Добавете потребител към WSL Linux Distro в Windows 10
В тази публикация ще научим как да добавим нов потребителски акаунт към инсталирана WSL Linux дистрибуция в Windows 10. WSL означава Windows Subsystem for Linux.
Активирайте клавиша Print Screen за стартиране на изрязване на екрана в Windows 10
Активирайте клавиша Print Screen за стартиране на изрязване на екрана в Windows 10
Нова функция за изрязване на екрана е добавена към Windows 10, за да можете бързо да изрязвате и споделяте екранна снимка. Можете да използвате клавиша Print Screen, за да стартирате изрязване на екрана.
Как да скриете всички икони на работния плот в Windows 10
Как да скриете всички икони на работния плот в Windows 10
В тази статия ще видим три метода за скриване на иконите на работния плот в Windows 10. Можете да използвате GUI, gpedit.msc или настройка на системния регистър.