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

5 conseils pour réussir dans l'esport en tant que joueur
5 conseils pour réussir dans l'esport en tant que joueur
Impossible de désactiver les annonces automatiques par programmation sur la page, alors nous y sommes !
Que faire si votre appareil Android est piraté
Que faire si votre appareil Android est piraté
Dès que nous entendons le mot hacker, nous pensons instantanément aux ordinateurs. Cependant, la réalité est que les smartphones sont à peu près aussi sujets aux attaques de piratage que les ordinateurs. En effet, les smartphones sont
Comment utiliser un raccourci et passer en plein écran
Comment utiliser un raccourci et passer en plein écran
Les ordinateurs vous offrent de nombreuses options pour personnaliser votre expérience. Il s'agit notamment de changer les thèmes, de réorganiser les menus, de choisir une police, etc. Bien que ces options dépendent du système d'exploitation que vous utilisez, la plupart d'entre elles vous permettent également de sélectionner le
Comment installer Windows 10 pour ARM dans QEMU
Comment installer Windows 10 pour ARM dans QEMU
Il existe un moyen d'installer et d'essayer Windows 10 pour les SoC ARM dans QEMU. Alors que Windows 10 s'exécute lentement dans QEMU, il suffit de voir ce qu'est exactement Windows 10 pour ARM.
Comment rendre un arrière-plan transparent dans Illustrator
Comment rendre un arrière-plan transparent dans Illustrator
L'arrière-plan fait partie intégrante de vos projets Illustrator. Par défaut, le programme enregistre vos créations avec un fond blanc, ce qui peut ne pas toujours correspondre à votre vision. Vous pouvez décider de le rendre transparent, alors comment faites-vous
Masquer la liste des applications dans le menu Démarrer de Windows 10
Masquer la liste des applications dans le menu Démarrer de Windows 10
Découvrez comment masquer la liste des applications dans le menu Démarrer de Windows 10. Cela rend le menu Démarrer plus compact. Windows 10 permet à l'utilisateur ...
Désactiver les expériences partagées dans Windows 10
Désactiver les expériences partagées dans Windows 10
Comment désactiver les expériences partagées dans Windows 10 avec la stratégie de groupe La fonctionnalité Expériences partagées de Windows 10 vous permet de démarrer une tâche sur l'un de vos appareils et de la terminer sur un autre appareil fonctionnant sous le même compte Microsoft. Il comprend également la possibilité de connecter votre téléphone pour gérer les tâches via un