W naszym poprzednim artykule widzieliśmy jak uzyskać informacje o geolokalizacji dla adresu IP za pomocą bash , curl i jq w Linuksie. Zobaczmy, jak to samo można zrobić w systemie Windows 10. W tym samym celu możemy użyć Bash w systemie Linux lub PowerShell.
Reklama
Ponownie użyjemy bezpłatnej usługi „freegeoip.net” jako źródła informacji o geolokalizacji. Udostępnia publiczny interfejs API HTTP do wyszukiwania geolokalizacji adresów IP. Korzysta z bazy danych adresów IP powiązanych z miastami oraz innych istotnych informacji, takich jak strefa czasowa, szerokość i długość geograficzna. To jest bardzo przydatne.
jak wyłączyć autoodtwarzanie w chrome?
Uzyskaj informacje o geolokalizacji adresu IP w systemie Windows 10 za pomocą Bash w systemie Ubuntu
Jeśli masz zainstalowany Bash w systemie Linux, możesz go użyć w tym przypadku. Musisz zainstalować parser JSON konsoli jq. Zrób to w następujący sposób.
- Otwórz Bash na Ubuntu. Być może trzeba będzie go najpierw zainstalować. Zobacz następujący artykuł:
Jak włączyć Ubuntu Bash w Windows 10 Wskazówka: możesz dodaj Bash na Ubuntu do menu kontekstowego Eksploratora aby szybko otworzyć go w dowolnym folderze. - Wpisz następujące polecenie:
sudo apt-get install jq
Aplikacja zostanie zainstalowana:
- Teraz możesz użyć następującego polecenia:
curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq ”. tmpjson.txt && rm tmpjson.txt
Wyjście:
To jest to samo polecenie ja używany w natywnym środowisku Linux jednak jest usterka. W systemie Windows 10 Bash w systemie Ubuntu zepsuł obsługę wyjścia potokowego. Z powodu tego problemu nie można łączyć wielu narzędzi, aby poprawnie ze sobą współpracowały.
Użyłem więc tymczasowego pliku „tmpjson.txt”, który przechowuje odpowiedź serwera, a następnie jest usuwany.
Jeśli nie jesteś użytkownikiem Bash w systemie Ubuntu, możesz zamiast tego użyć PowerShell.
czy mogę używać lyft bez smartfona?
Uzyskaj informacje o geolokalizacji adresu IP w systemie Windows 10 za pomocą PowerShell
Otwórz nowe wystąpienie programu PowerShell zgodnie z opisem tutaj: Wszystkie sposoby otwierania programu PowerShell w systemie Windows 10
Zamiast narzędzia curl można użyć polecenia cmdlet Invoke-RestMethod . Jest specjalnie stworzony do współpracy z usługami REST (Representational State Transfer), które zwykle zwracają dane JSON lub XML.
Składnia jest następująca:
Wywołaj-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
Wynik polecenia będzie następujący:
java se plik binarny nie odpowiada minecraft
Nie musisz nawet stosować dodatkowego formatowania do polecenia. Jest już ładnie pokazany na wyjściu.
Otóż to.