Windows 10'da IP Adresinin Coğrafi Konum bilgilerini alın
Bir önceki yazımızda görmüştük bash kullanarak bir IP Adresi için coğrafi konum bilgisi nasıl alınırLinux'ta, curl ve jq. Aynı şeyin Windows 10'da nasıl yapılabileceğini görelim. Bash'i aynı amaç için Linux veya PowerShell'de kullanabiliriz.
Reklamcılık
Yine, coğrafi konum bilgisinin kaynağı olarak ücretsiz "freegeoip.net" hizmetini kullanacağız. IP adreslerinin coğrafi konumunu aramak için genel bir HTTP API'si sağlar. Saat dilimi, enlem ve boylam gibi diğer ilgili bilgilerle birlikte şehirlerle ilişkili bir IP adresi veritabanı kullanır. Bu çok faydalı.
Ubuntu'da Bash kullanarak Windows 10'da IP Adresinin Coğrafi Konum bilgisini alın
Linux'ta Bash kuruluysa, bu durumda kullanabilirsiniz. jq konsolu JSON ayrıştırıcısını yüklemeniz gerekir. Aşağıdaki gibi yapın.
- Ubuntu'da Bash'i açın. Önce yüklemeniz gerekebilir. Aşağıdaki makaleye bakın:
Windows 10'da Ubuntu Bash nasıl etkinleştirilirİpucu: yapabilirsiniz Explorer'ın bağlam menüsüne Ubuntu'da Bash'i ekleyin istediğiniz herhangi bir klasörde hızlı bir şekilde açmak için. - Aşağıdaki komutu yazın:
sudo apt-get install jq
Uygulama yüklenecek:
- Şimdi, aşağıdaki komutu kullanabilirsiniz:
kıvrılmak http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Çıktı:
Aynı komut bende yerel Linux ortamında kullanılırancak, bir aksaklık var. Windows 10'da, Ubuntu'daki Bash, boru hattı çıktısı desteğini bozdu. Bu sorun nedeniyle, birlikte düzgün çalışmak için birden çok aracı birleştiremezsiniz.
Bu yüzden sunucu yanıtını depolayan ve ardından silinen geçici bir 'tmpjson.txt' dosyası kullandım.
Ubuntu'da Bash kullanıcısı değilseniz, bunun yerine PowerShell'i kullanabilirsiniz.
PowerShell kullanarak Windows 10'da IP Adresinin Coğrafi Konum bilgilerini alın
Burada açıklandığı gibi yeni bir PowerShell örneği açın: Windows 10'da PowerShell'i açmanın tüm yolları
Curl aracı yerine cmdlet'i kullanabilirsiniz. Invoke-RestMethod. Genellikle JSON veya XML verilerini döndüren REST (Temsili Durum Aktarımı) hizmetleriyle çalışmak üzere özel olarak oluşturulmuştur.
Sözdizimi aşağıdaki gibidir:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Komutun sonucu aşağıdaki gibi olacaktır:
Komuta ek biçimlendirme uygulamanız bile gerekmez. Çıktıda zaten güzel bir şekilde görüntüleniyor.
Bu kadar.