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

Ne téléchargez pas de fichiers DLL pour résoudre les problèmes de DLL manquants
Ne téléchargez pas de fichiers DLL pour résoudre les problèmes de DLL manquants
Les sites de téléchargement de DLL proposent parfois des solutions simples aux problèmes de DLL en autorisant les téléchargements de DLL uniques, mais vous ne devez jamais les utiliser.
Comment afficher la barre d'applications pour une vignette sur l'écran de démarrage dans la mise à jour Windows 8.1
Comment afficher la barre d'applications pour une vignette sur l'écran de démarrage dans la mise à jour Windows 8.1
Décrit comment afficher la barre d'applications pour l'écran de démarrage, la mosaïque ou l'application moderne dans la mise à jour Windows 8.1
Comment guérir après un raid dans Escape From Tarkov
Comment guérir après un raid dans Escape From Tarkov
Imaginez-vous fraîchement sorti d'un raid dans Escape from Tarkov. Vous avez été abattu, poignardé, et maintenant vos signes vitaux montrent des saignements, des douleurs et plus encore. Vous devrez guérir, mais Escape from Tarkov est complexe, alors comment allez-vous
Qu'est-ce qu'un fichier PPTM ?
Qu'est-ce qu'un fichier PPTM ?
Un fichier PPTM est un fichier de présentation compatible avec les macros Microsoft PowerPoint. Apprenez à en ouvrir un ou à en convertir un au format PDF, PPT, MP4, JPG, WMV, etc.
Comment ajouter des amis dans Apex Legends
Comment ajouter des amis dans Apex Legends
https://www.youtube.com/watch?v=E9R10bRH3lc Apex Legends est un jeu d'équipe et même si vous pouvez jouer en solo, certaines choses sont meilleures avec des amis. C'est une de ces choses. Vous pouvez jouer avec des équipes aléatoires ou charger
Qu'est-ce que le cache caché Android [Expliqué]
Qu'est-ce que le cache caché Android [Expliqué]
Impossible de désactiver les annonces automatiques par programmation sur la page, alors nous y sommes !
Comment changer le WiFi sur Echo Show
Comment changer le WiFi sur Echo Show
La première fois que vous configurez un appareil Amazon Echo, vous devez vous connecter à un réseau disponible qui vous guidera tout au long du processus. Étant donné que la plupart de ces appareils n’ont pas d’écran, vous