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

Office.com obtient un nouveau design
Office.com obtient un nouveau design
La suite Office en ligne de Microsoft hébergée sur Office.com fait peau neuve. Une page d'accueil repensée devient progressivement disponible pour les utilisateurs, y compris les utilisateurs professionnels qui voient déjà le changement. Le nouveau look comprend une nouvelle barre latérale, qui contient toutes les fonctionnalités disponibles dans la barre d'applications. Il existe également de nouvelles icônes pour
Les voitures sans conducteur: que sont-elles et où vont-elles?
Les voitures sans conducteur: que sont-elles et où vont-elles?
Les voitures sans conducteur sont partout à la minute. D'Uber à Apple, il semble que tout le monde en a un en développement. Mais que sont-ils réellement? Les voitures sans conducteur sont-elles sûres? Quels sont leurs avantages et leurs inconvénients? Et quand seront-ils disponibles
Comment ouvrir CROSH sur un Chromebook
Comment ouvrir CROSH sur un Chromebook
Si vous êtes un utilisateur de Chromebook et que vous souhaitez effectuer un dépannage, alors CROSH est l'endroit idéal. Mais si vous êtes nouveau dans ce type de terminal, vous ne savez peut-être pas où chercher. Ne t'inquiètes pas,
Critique du Dell Chromebook 11
Critique du Dell Chromebook 11
Dell a dévoilé son premier Chromebook au salon des technologies éducatives BETT en janvier, suscitant un intérêt considérable avec un prix promis de 179 £ pour le modèle 2 Go. Cette spécification sera finalement mise en vente le 23 juin ; avant ça vient
Comment créer, modifier et actualiser des tableaux croisés dynamiques dans Google Sheets
Comment créer, modifier et actualiser des tableaux croisés dynamiques dans Google Sheets
Les feuilles de calcul sont un excellent moyen pour les amateurs de données d'organiser, d'afficher et d'analyser des informations, mais pour
Comment signer numériquement un PDF
Comment signer numériquement un PDF
https://www.youtube.com/watch?v=PTwsySO87hI Avec autant de produits numériques disponibles aujourd'hui, il y a beaucoup de choses que les gens peuvent faire sur leurs ordinateurs et appareils mobiles. L'une de ces actions consiste à signer numériquement des documents PDF. En ajoutant des signatures numériques
Afficher les dernières informations de connexion à chaque connexion dans Windows 10
Afficher les dernières informations de connexion à chaque connexion dans Windows 10
Windows 10 a la possibilité d'afficher des informations détaillées sur votre connexion précédente. Chaque fois que vous vous connectez, vous verrez un écran d'information spécial.