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 supprimer un compte Discord
Comment supprimer un compte Discord
https://www.youtube.com/watch?v=D3SvpPJBxFo Les moyens d'envoyer des messages à vos amis en ligne ne manquent pas, mais si vous jouez un jour à des jeux, Discord est de loin la meilleure option pour vous. Bien que l'application de chat en soit devenue une
5 logiciels de conversion de fichiers gratuits et services en ligne
5 logiciels de conversion de fichiers gratuits et services en ligne
Vous recherchez un convertisseur de format de fichier gratuit ? Voici une liste de programmes gratuits de conversion de fichiers pour les vidéos, les audios, les images, les documents et autres.
Comment nettoyer l'installation de Windows 10
Comment nettoyer l'installation de Windows 10
Dans cet article, nous verrons comment réinstaller Windows 10 si vous l'avez déjà configuré, ou comment installer le système d'exploitation à partir de zéro. Cela peut être fait sur les ordinateurs UEFI et BIOS hérités.
Comment passer d'une caméra d'ordinateur portable à une webcam
Comment passer d'une caméra d'ordinateur portable à une webcam
Les caméras d'ordinateurs portables n'ont généralement pas une haute résolution, de nombreux utilisateurs d'ordinateurs portables achètent donc une webcam en remplacement. Cependant, avant de pouvoir utiliser le nouveau matériel, vous devez passer de la caméra de votre ordinateur portable à une webcam. Ce processus de commutation
Microsoft a officiellement annoncé des commentaires de texte pour la visionneuse Edge PDF
Microsoft a officiellement annoncé des commentaires de texte pour la visionneuse Edge PDF
La possibilité d'ajouter des notes à une sélection de fichiers PDF existe depuis un certain temps dans les versions Canary de Microsoft Edge. Cependant, ce n'est qu'aujourd'hui que la société l'a officiellement annoncé et a partagé quelques détails sur son fonctionnement. Si vous sélectionnez du texte dans un fichier PDF, vous pouvez cliquer avec le bouton droit sur la sélection et ajouter un
Comment obtenir Netherite dans Minecraft
Comment obtenir Netherite dans Minecraft
https://www.youtube.com/watch?v=tKBYo0DkXuk Lorsqu'il a été introduit pour la première fois, Netherite n'avait aucune utilité particulière pour les joueurs. Vous pouvez l'utiliser pour attribuer une tâche aux villageois, mais cela ne change rien à l'expérience globale du jeu. Vite
Supprimer le shell Linux ouvert ici Menu contextuel dans Windows 10
Supprimer le shell Linux ouvert ici Menu contextuel dans Windows 10
À partir du démarrage de Windows 10 Build 17672, le système d'exploitation comprend une commande de menu contextuel natif `` Ouvrir Linux Shell ici '', qui apparaît dans le menu contextuel étendu des dossiers (lorsque vous maintenez la touche Maj enfoncée). Si vous n'êtes pas content de le voir là-bas, il est facile de vous débarrasser de cette nouvelle commande.