קבל מידע גיאוגרפי של כתובת IP ב-Windows 10
במאמר הקודם שלנו ראינו כיצד לקבל מידע מיקום גיאוגרפי עבור כתובת IP באמצעות bash, curl ו-jq בלינוקס. בוא נראה איך אפשר לעשות את אותו הדבר ב-Windows 10. אנחנו יכולים להשתמש ב-Bash ב-Linux או ב-PowerShell לאותה מטרה.
פרסומת
שוב, נשתמש בשירות החינמי "freegeoip.net" כמקור למידע על מיקום גיאוגרפי. הוא מספק HTTP API ציבורי לחיפוש מיקום גיאוגרפי של כתובות IP. הוא משתמש במסד נתונים של כתובות IP המשויכות לערים יחד עם מידע רלוונטי אחר כמו אזור זמן, קו רוחב וקווי אורך. זה מאוד שימושי.
קבל מידע מיקום גיאוגרפי של כתובת IP ב-Windows 10 באמצעות Bash ב-Ubuntu
אם מותקן לך Bash על לינוקס, אז אתה יכול להשתמש בו במקרה זה. עליך להתקין את מנתח JSON של מסוף jq. עשה זאת באופן הבא.
- פתח את Bash באובונטו. אולי תצטרך להתקין אותו קודם. עיין במאמר הבא:
כיצד להפעיל את Ubuntu Bash ב- Windows 10טיפ: אתה יכול הוסף את Bash על אובונטו לתפריט ההקשר של הסייר כדי לפתוח אותה במהירות בכל תיקיה רצויה. - הקלד את הפקודה הבאה:
sudo apt-get להתקין jq
האפליקציה תותקן:
- כעת, אתה יכול להשתמש בפקודה הבאה:
סִלְסוּל http://freegeoip.net/json/119.94.116.145>tmpjson.txt &&jq '.' tmpjson.txt && rm tmpjson.txt
הפלט:
זו אותה פקודה I בשימוש בסביבת לינוקס המקוריתעם זאת, יש תקלה. ב-Windows 10, Bash on Ubuntu שברה את התמיכה בפלט צינור. בשל בעיה זו, אינך יכול לשלב כלים מרובים לעבוד יחד כראוי.
אז השתמשתי בקובץ זמני 'tmpjson.txt' המאחסן את תגובת השרת ולאחר מכן נמחק.
אם אינך משתמש ב-Bash ב-Ubuntu, אתה יכול להשתמש ב-PowerShell במקום זאת.
קבל מידע מיקום גיאוגרפי של כתובת IP ב-Windows 10 באמצעות PowerShell
פתח מופע חדש של PowerShell כמתואר כאן: כל הדרכים לפתוח את PowerShell ב-Windows 10
במקום כלי הסלסול, אתה יכול להשתמש ב-cmdlet Invoke-RestMethod. הוא נוצר במיוחד כדי לעבוד עם שירותי REST (Representational State Transfer) שבדרך כלל מחזירים נתוני JSON או XML.
התחביר הוא כדלקמן:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
התוצאה של הפקודה תהיה כדלקמן:
אתה אפילו לא צריך להחיל עיצוב נוסף על הפקודה. זה כבר מוצג יפה בפלט.
זהו זה.