Önceki yazımızda gördük bash kullanarak bir IP Adresi için coğrafi konum bilgisi nasıl alınır Linux'ta curl ve jq. Windows 10'da da aynısını nasıl yapabileceğimizi görelim. Bash'i Linux üzerinde veya PowerShell'de aynı amaçla kullanabiliriz.
Reklam
Yine, ücretsiz 'freegeoip.net' hizmetini coğrafi konum bilgisi kaynağı olarak kullanacağız. IP adreslerinin coğrafi konumunu aramak için genel bir HTTP API sağlar. Zaman dilimi, enlem ve boylam gibi diğer ilgili bilgilerle birlikte şehirlerle ilişkili bir IP adresleri veritabanı kullanır. Bu çok kullanışlıdır.
ps4'te bozuk veriler nasıl silinir
Ubuntu'da Bash kullanarak Windows 10'da IP Adresinin Coğrafi Konum bilgilerini alın
Eğer Linux üzerinde Bash kurulu ise, bu durumda onu 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: yapabilirsin Explorer'ın bağlam menüsüne Ubuntu'da Bash'i ekleyin hızlı bir şekilde istediğiniz klasörde açmak için. - Aşağıdaki komutu yazın:
sudo apt-get install jq
Uygulama yüklenecek:
- Şimdi aşağıdaki komutu kullanabilirsiniz:
curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
Çıktı:
Aynı komut ben yerel Linux ortamında kullanılır ancak bir aksaklık var. Windows 10'da Ubuntu'da Bash, ardışık düzen çıkışı desteğini bozmuştur. Bu sorundan dolayı, birden çok aracı birlikte düzgün şekilde çalışacak şekilde birleştiremezsiniz.
Bu yüzden sunucu yanıtını saklayan ve sonra silinen geçici bir dosya 'tmpjson.txt' kullandım.
Ubuntu'da Bash kullanıcısı değilseniz, bunun yerine PowerShell'i kullanabilirsiniz.
Windows 10 güncellemeleri nasıl kapatılır
PowerShell'i kullanarak Windows 10'da IP Adresinin Coğrafi Konum bilgilerini alın
Burada açıklandığı gibi yeni bir PowerShell örneği açın: PowerShell'i Windows 10'da 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:
Windows 10 başlat menüsüm neden açılmıyor?
Komuta ek biçimlendirme uygulamanıza bile gerek yok. Zaten çıktıda güzel bir şekilde görüntüleniyor.
Bu kadar.