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

Rumeurs sur la date de sortie de la PS5: Quand Sony lancera-t-il sa prochaine console?
Rumeurs sur la date de sortie de la PS5: Quand Sony lancera-t-il sa prochaine console?
En mai, le PDG de Sony Interactive, John Kodera, a déclaré que la PS4 entrait dans la fin de son cycle de vie. Les pensées ont naturellement pivoté vers une nouvelle console, vraisemblablement appelée PS5. Kodera a laissé entendre que la PS5
Google Chrome 68 est sorti, marque les sites HTTP comme «non sécurisés»
Google Chrome 68 est sorti, marque les sites HTTP comme «non sécurisés»
Le navigateur Web le plus populaire, Google Chrome 68, a atteint la branche stable et est maintenant disponible pour Windows, Linux, Mac et Android.
Quinto Black CT v3.1: Design mis à jour, nouvelles fonctionnalités
Quinto Black CT v3.1: Design mis à jour, nouvelles fonctionnalités
Winamp est l'un des lecteurs multimédias les plus populaires disponibles pour Windows. Un de mes skins préférés pour Winamp, la version 2.7 de 'Quinto Black CT' est maintenant disponible.
Archives de balises: 0x80240031
Archives de balises: 0x80240031
Test de l'Asus Transformer 3 Pro: jouer à la Surface Pro 4 à son propre jeu
Test de l'Asus Transformer 3 Pro: jouer à la Surface Pro 4 à son propre jeu
Il n'y a pas de prix pour deviner qui Asus défie avec le Transformer 3 Pro. Avec sa béquille réglable, son clavier folio et sa conception 2-en-1, c'est l'image crachée de la Surface Pro 4 de Microsoft. Asus est clairement
Comment arrêter l'hébergement dans Parsec
Comment arrêter l'hébergement dans Parsec
Parsec est un logiciel d'accès à distance créé pour les sessions de jeu. Vous pouvez héberger une session de jeu en utilisant Parsec, et d'autres peuvent se joindre avec votre permission. Cependant, que se passe-t-il lorsque vous souhaitez arrêter l'hébergement ? Continuez à lire cet article, et
Facebook n'arrête pas de me déconnecter – que faire ?
Facebook n'arrête pas de me déconnecter – que faire ?
Facebook existe depuis plus d'une décennie maintenant, et il est difficile de se souvenir du monde qui l'a précédé. Tout le monde est tellement habitué à se connecter via Facebook, et c'est le principal outil de recherche pour trouver quelqu'un de nos jours, surtout que