Haupt Linux Abrufen von Geolocation-Informationen zur IP-Adresse in Bash unter Linux

Abrufen von Geolocation-Informationen zur IP-Adresse in Bash unter Linux



Hinterlasse eine Antwort

Manchmal müssen Sie die Geolokalisierungsinformationen für eine IP-Adresse schnell abrufen. Unter Linux können Sie die Leistung von Konsolen-Apps nutzen, um Zeit zu sparen und diese Informationen schnell abzurufen. Mal sehen, wie es geht.

Werbung


Um die Geostandortinformationen zu einer bestimmten IP-Adresse zu erhalten, müssen Sie einen Onlinedienst verwenden, der die entsprechende API bereitstellt. Es ist eine gute Idee, einen öffentlichen Dienst zu verwenden, um das Autorisierungsverfahren und die API-Schlüsselverwaltung zu vermeiden. Ein solcher Dienst ist FreeGeoIP.net.

Es bietet eine öffentliche HTTP-API zum Durchsuchen der Geolokalisierung von IP-Adressen. Es verwendet eine Datenbank mit IP-Adressen, die Städten zugeordnet sind, sowie andere relevante Informationen wie Zeitzone, Breite und Länge. Das ist sehr nützlich.

Der Dienst kann Suchergebnisse als JSON oder XML bereitstellen. Wenn wir also Curl mit einem JSON-Parser kombinieren, können wir die erforderlichen Informationen erhalten.

So machen Sie Steam-Download-Spiele schneller

Ich werde meinen Lieblings-JSON-Parser verwenden, jq:

jq-in-reposEs ist sehr leicht und schnell.

In unserem Fall sollte die Abfrage wie folgt lauten:

http://freegeoip.net/json/119.94.116.145

Der 'json'-Teil hier ist das gewünschte Datenformat. Neben JSON kann es sich um XML oder CSV handeln.

Lassen Sie uns die Abfrage mit Curl ausführen und die Ausgabe sehen:

geo-query-rawDas Ergebnis ist eine schwer lesbare JSON-Rohausgabe. Verwenden Sie das jq-Tool, um das Erscheinungsbild der Ergebnismenge zu verbessern. Kombinieren Sie es mit Locken wie folgt:

Curl http://freegeoip.net/json/119.94.116.145|jq

Die Ausgabe ist leichter zu lesen:Geo-Abfrage gefiltert

Mit jq können Sie die Ausgabe filtern und nur die erforderlichen Felder anzeigen lassen. Der folgende Befehl zeigt nur den Ländernamen, den Breiten- und Längengrad an:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Sie können diesen Befehl als folgendes Shell-Skript speichern:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Wenn Sie das nächste Mal Geolokalisierungsinformationen abrufen müssen, können Sie Ihr Skript folgendermaßen ausführen:

./geo.sh IP-Adresse

Das ist es.

Interessante Artikel

Tipp Der Redaktion

So deaktivieren Sie die Bildschirmdrehung in Windows 10
So deaktivieren Sie die Bildschirmdrehung in Windows 10
Moderne Tablets und Cabrios unterstützen die Bildschirmdrehung dank integrierter Hardwaresensoren. Es gibt jedoch eine Reihe von Situationen, in denen es ärgerlich sein kann. So deaktivieren Sie die Bildschirmrotation in Windows 10.
Bill Gates mit 60: Seine zehn entscheidenden Momente
Bill Gates mit 60: Seine zehn entscheidenden Momente
Am 28. Oktober 2015 wurde Microsoft-Gründer Bill Gates 60 Jahre alt. Während seines Lebens war er ein frühreifer Student, ein aggressiver Gründer eines riesigen Unternehmens, ein superschlauer Programmierer und jetzt ein Philanthrop, der sich zum Ziel gesetzt hat, das Problem zu lösen
So passen Sie CarPlay an (und enthüllen verborgene Geheimnisse)
So passen Sie CarPlay an (und enthüllen verborgene Geheimnisse)
Passen Sie CarPlay an Ihre Hörbedürfnisse an, von der Installation von Amazon oder YouTube Music über Podcasts bis hin zum Erhalt Ihrer morgendlichen Kurznachrichten zur Arbeit.
So fügen Sie einen Kontakt in Skype hinzu
So fügen Sie einen Kontakt in Skype hinzu
Wenn Sie gerade erst mit Skype begonnen haben und wissen möchten, wie Sie einen Kontakt hinzufügen, werden wir Sie in diesem Handbuch durch die Schritte führen, um dies zu erreichen. Außerdem zeigen wir Ihnen, wie Sie blockieren, entsperren und löschen
So suchen Sie Google-Bilder nach Größe
So suchen Sie Google-Bilder nach Größe
Google Bilder ist eine hervorragende Möglichkeit, Inspiration zu finden, Langeweile zu vertreiben oder einfach nur eine Weile im Internet zu surfen. Ich benutze es die ganze Zeit, um Ideen für Dinge zu finden, und es ist überhaupt eine reichhaltige Quelle für Medien
So rooten Sie Kindle Fire
So rooten Sie Kindle Fire
Erfahren Sie, wie Sie Ihren Kindle Fire rooten, damit Sie Apps von Drittanbietern installieren, vorinstallierte Apps entfernen und vieles mehr können.
So ändern Sie das Alter in IMVU
So ändern Sie das Alter in IMVU
Ihr Alter ist für Ihre Online-Präsenz von entscheidender Bedeutung und hilft Ihnen oft, sich mit Menschen derselben Altersgruppe zu verbinden. Bei vielen Apps müssen Sie Ihr Alter angeben, bevor Sie ihre Dienste nutzen, und das Gleiche gilt für IMVU. Seit IMVU