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 bloquer le téléchargement d'applications sur Android
Comment bloquer le téléchargement d'applications sur Android
Combien de fois avez-vous donné votre téléphone portable à votre enfant, pour le voir retourné avec un tas d'applications inutiles? Ou craignez-vous qu'ils téléchargent des applications inappropriées pour leur âge? Dans cet article, nous allons
Votre application Téléphone synchronise maintenant le fond d'écran de votre téléphone
Votre application Téléphone synchronise maintenant le fond d'écran de votre téléphone
Microsoft déploie une nouvelle fonctionnalité pour Fast Ring Insiders de l'application Votre téléphone dans Windows 10. Vous pouvez maintenant voir le fond d'écran de votre appareil couplé dans l'application Votre téléphone.La publicité Windows 10 est fournie avec une application spéciale, Votre téléphone, qui permet de Smartphone Android ou iOS avec votre ordinateur de bureau et parcourir
Raccourcis clavier utiles dans Windows 10
Raccourcis clavier utiles dans Windows 10
Microsoft a publié la version 3.0 de l'application Sticky Notes pour tout le monde avec la mise à jour d'avril 2018 (version 1803) ou supérieure. La version 3.0 tant attendue de Sticky Notes offre la possibilité de synchroniser (et de sauvegarder) vos notes sur vos appareils Windows, ainsi que de nombreuses autres fonctionnalités intéressantes. Aujourd'hui, je voudrais partager la liste
Comment installer Windows 10 avec Ubuntu
Comment installer Windows 10 avec Ubuntu
La plupart des utilisateurs de PC se sont habitués à la dernière version de Microsoft et l'utilisent comme système d'exploitation principal. Cependant, Ubuntu est plus respectueux des ressources et il est entièrement gratuit. Cela étant dit, Ubuntu ne peut toujours pas faire beaucoup
Comment ajouter plus de visages Apple Watch
Comment ajouter plus de visages Apple Watch
Lorsque vous achetez quelque chose de nouveau, vous voulez qu'il ait fière allure. Si vous êtes un fan d'Apple et que vous venez de vous acheter une nouvelle Apple Watch, vous serez heureux de savoir que vos options de personnalisation - y compris les cadrans de montre -
Zanco tiny t1 est le plus petit téléphone au monde mesurant la même taille qu'une clé USB
Zanco tiny t1 est le plus petit téléphone au monde mesurant la même taille qu'une clé USB
Le fabricant de téléphones portables Zanco s'est associé à Clubit New Media pour proposer le plus petit téléphone au monde sur Kickstarter. Bien qu'un certain nombre d'autres petits téléphones existent déjà (comme celui-ci, de la taille d'une carte de crédit)
Qu'est-ce que le navigateur Google Chrome ?
Qu'est-ce que le navigateur Google Chrome ?
Google Chrome est le navigateur Web multiplateforme de Google. Il s'agit actuellement du navigateur le plus populaire au monde, et voici pourquoi.