Holen Sie sich Geolocation-Informationen der IP-Adresse in Windows 10
In unserem vorherigen Artikel haben wir gesehen So erhalten Sie die Geolocation-Informationen für eine IP-Adresse mit bash, curl und jq unter Linux. Sehen wir uns an, wie dasselbe in Windows 10 möglich ist. Wir können Bash unter Linux oder PowerShell für den gleichen Zweck verwenden.
Werbung
Auch hier werden wir den kostenlosen Dienst "freegeoip.net" als Quelle der Geolokalisierungsinformationen verwenden. Es bietet eine öffentliche HTTP-API, um die Geolokalisierung von IP-Adressen zu durchsuchen. Es verwendet eine Datenbank mit IP-Adressen, die mit Städten verbunden sind, zusammen mit anderen relevanten Informationen wie Zeitzone, Breiten- und Längengrad. Dies ist sehr nützlich.
Holen Sie sich Geolocation-Informationen der IP-Adresse in Windows 10 mit Bash auf Ubuntu
Wenn Sie Bash unter Linux installiert haben, können Sie es in diesem Fall verwenden. Sie müssen den JSON-Parser der jq-Konsole installieren. Gehen Sie wie folgt vor.
- Öffnen Sie Bash unter Ubuntu. Möglicherweise müssen Sie es zuerst installieren. Siehe folgenden Artikel:
So aktivieren Sie Ubuntu Bash in Windows 10Tipp: Du kannst Bash auf Ubuntu zum Kontextmenü des Explorers hinzufügen um es schnell in einem beliebigen Ordner zu öffnen. - Geben Sie den folgenden Befehl ein:
sudo apt-get install jq
Die Anwendung wird installiert:
- Jetzt können Sie den folgenden Befehl verwenden:
Locken http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Die Ausgabe:
Es ist der gleiche Befehl I in der nativen Linux-Umgebung verwendet, es gibt jedoch einen Fehler. In Windows 10 hat Bash auf Ubuntu die Unterstützung für die Pipeline-Ausgabe unterbrochen. Aufgrund dieses Problems können Sie nicht mehrere Tools kombinieren, um ordnungsgemäß zusammenzuarbeiten.
Also habe ich eine temporäre Datei 'tmpjson.txt' verwendet, die die Serverantwort speichert und dann gelöscht wird.
Wenn Sie kein Benutzer von Bash unter Ubuntu sind, können Sie stattdessen PowerShell verwenden.
Abrufen von Geolokalisierungsinformationen der IP-Adresse in Windows 10 mit PowerShell
Öffnen Sie eine neue Instanz von PowerShell wie hier beschrieben: Alle Möglichkeiten zum Öffnen von PowerShell in Windows 10
Anstelle des Curl-Tools können Sie das Cmdlet verwenden Invoke-RestMethod. Es wurde speziell für die Arbeit mit REST-Diensten (Representational State Transfer) entwickelt, die normalerweise JSON- oder XML-Daten zurückgeben.
Die Syntax lautet wie folgt:
Invoke-RestMethod -Methode Get -Uri http://freegeoip.net/json/119.94.116.145
Das Ergebnis des Befehls sieht wie folgt aus:
Sie müssen den Befehl nicht einmal zusätzlich formatieren. Es wird bereits in der Ausgabe schön angezeigt.
Das ist es.