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

Comment configurer un routeur TP-Link
Comment configurer un routeur TP-Link
À première vue, la configuration d'un routeur peut sembler intimidante, mais si vous suivez les étapes de ce tutoriel, c'est très simple. La configuration de base est super simple mais vous ne voulez pas vous arrêter là. tu voudras
Télécharger les skins AIMP3
Télécharger les skins AIMP3
Téléchargez gratuitement de magnifiques skins AIMP3 à partir de la grande collection de skins.
Comment citer un tweet sur X (anciennement Twitter)
Comment citer un tweet sur X (anciennement Twitter)
Un tweet de citation est un retweet avec vos commentaires ajoutés et il peut être utile lorsque vous discutez d'un sujet sur X. Voici comment citer un tweet sur X.
Examen de Driver Booster v11 (mise à jour de pilote gratuite)
Examen de Driver Booster v11 (mise à jour de pilote gratuite)
Driver Booster est un programme de mise à jour de pilotes gratuit, facile à utiliser, qui recherche automatiquement les pilotes obsolètes et bien plus encore. Voici mon avis complet.
Cette page Google Chrome affiche tous les avertissements interstitiels
Cette page Google Chrome affiche tous les avertissements interstitiels
Google Chrome est le navigateur Web le plus populaire qui existe pour toutes les principales plates-formes telles que Windows, Android et Linux. Il est livré avec un moteur de rendu puissant qui prend en charge toutes les normes Web modernes. Le navigateur est livré avec une page secrète cachée qui montre tous les avertissements ou notifications interstitiels qui peuvent être rencontrés lors de la navigation sur le Web avec Chrome.
Couleurs des AirPod : signification du blanc, du vert, de l'orange et des autres couleurs
Couleurs des AirPod : signification du blanc, du vert, de l'orange et des autres couleurs
Lorsque les AirPod ne clignotent pas en blanc, cela signifie généralement que vous devez les réinitialiser. D’autres couleurs indiquaient que les AirPod étaient en train de charger, de s’associer, etc.
Comment changer l'axe X dans Excel
Comment changer l'axe X dans Excel
De nos jours, presque tout le monde utilise quotidiennement Microsoft Office. Même si la plupart des gens prétendent maîtriser Office, c'est loin d'être la vérité. Excel, en particulier, n'est même pas facile à utiliser, surtout si vous n'êtes pas technique.