Principal Linux Obtenir des informations de géolocalisation de l'adresse IP dans Bash sous Linux

Obtenir des informations de géolocalisation de l'adresse IP dans Bash sous Linux



Laisser une réponse

Parfois, vous devez obtenir rapidement les informations de géolocalisation d'une adresse IP. Sous Linux, vous pouvez utiliser la puissance des applications de console pour gagner du temps et récupérer rapidement ces informations. Voyons comment cela peut être fait.

Publicité


Pour obtenir les informations de géolocalisation sur une adresse IP spécifique, vous devez utiliser un service en ligne qui fournit l'API appropriée. C'est une bonne idée d'utiliser un service public pour éviter la procédure d'autorisation et la gestion des clés API. Un de ces services est FreeGeoIP.net.

Il fournit une API HTTP publique pour rechercher la géolocalisation des adresses IP. Il utilise une base de données d'adresses IP associées aux villes ainsi que d'autres informations pertinentes telles que le fuseau horaire, la latitude et la longitude. Ceci est très utile.

Le service peut fournir des résultats de recherche au format JSON ou XML. Donc, si nous combinons curl avec un analyseur JSON, nous pouvons obtenir les informations requises.

cómo exportar todos los recuerdos de Snapchat

J'utiliserai mon analyseur JSON préféré, jq:

jq-in-reposIl est très léger et rapide.

Dans notre cas, la requête doit être la suivante:

http://freegeoip.net/json/119.94.116.145

La partie «json» est ici le format de données souhaité. Outre JSON, il peut s'agir de XML ou CSV.

Exécutons la requête avec curl et voyons le résultat:

geo-query-rawLe résultat est une sortie JSON brute qui est difficile à lire. Pour améliorer l'apparence du jeu de résultats, utilisons l'outil jq. Combinez-le avec curl comme suit:

curl http://freegeoip.net/json/119.94.116.145|jq

La sortie sera plus facile à lire:filtré par requête géographique

En utilisant jq, vous pouvez filtrer la sortie et lui faire afficher uniquement les champs obligatoires. La commande suivante affichera uniquement le nom du pays, la latitude et la longitude:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.nom_pays, .latitude, .longitude'

Vous pouvez enregistrer cette commande en tant que script shell suivant:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.nom_pays, .latitude, .longitude'

La prochaine fois que vous aurez besoin d'obtenir des informations de géolocalisation, vous pourrez exécuter votre script comme ceci:

./geo.sh adresse_IP

C'est ça.

Des Articles Intéressants

Choix De L'Éditeur

Impossible de trouver le réseau sur Amazon Fire TV - Que faire
Impossible de trouver le réseau sur Amazon Fire TV - Que faire
Le Fire TV Stick est un lecteur multimédia autonome, ce qui signifie qu'il se connecte à Internet via un adaptateur Wi-Fi intégré. Il n’utilise pas l’adaptateur Wi-Fi de votre téléviseur (s’il est présent). Il y a, cependant, quelques
Legend of Zelda: Breath of the Wild Trucs et astuces pour le pack de contenu téléchargeable The Champions 'Ballad
Legend of Zelda: Breath of the Wild Trucs et astuces pour le pack de contenu téléchargeable The Champions 'Ballad
The Legend of Zelda: Breath of the Wild DLC extension, The Champions 'Ballad, est le deuxième et dernier pack de DLC sorti et il le restera, selon Nintendo. Le module complémentaire est disponible pour Wii U et Switch.
Votre webcam ne fonctionne-t-elle pas sur Dell Inspiron ? Voici comment réparer
Votre webcam ne fonctionne-t-elle pas sur Dell Inspiron ? Voici comment réparer
Les appels vidéo font désormais partie de notre quotidien. Ils nous permettent de voir des amis et de la famille à travers le monde et nous aident à travailler à distance si les circonstances nous empêchent d'aller au bureau. C'est pourquoi beaucoup
Comment démarrer un appareil Windows 10 en mode sans échec
Comment démarrer un appareil Windows 10 en mode sans échec
Le mode sans échec de Windows 10 vous permet de dépanner et de résoudre les problèmes lorsque Windows ne fonctionne pas comme prévu. Dans cet article, nous allons passer en revue les étapes pour démarrer votre appareil Windows 10 en mode sans échec à partir de différents états.
Comment tester sous contrainte un processeur Mac
Comment tester sous contrainte un processeur Mac
Si votre Mac subit des arrêts aléatoires ou des performances médiocres, un test de stress du processeur peut aider à identifier la cause. Bien qu'il existe des utilitaires tiers qui peuvent tester votre Mac sous contrainte, voici comment vous pouvez effectuer des tests de contrainte CPU de base avec une simple commande Terminal.
Qu'est-ce qu'un fichier PHP ?
Qu'est-ce qu'un fichier PHP ?
Un fichier avec l'extension de fichier PHP est un fichier de code source PHP. Souvent utilisés comme pages Web, ce sont des documents texte qui peuvent être ouverts avec un éditeur de texte.
Comment changer de langue dans Word
Comment changer de langue dans Word
Cet article explique comment modifier l'affichage, la saisie, la vérification linguistique et d'autres types de langues dans Office pour Windows, Office 365 et Office pour Mac.