მიიღეთ IP მისამართის გეოლოკაციის ინფორმაცია Windows 10-ში
ჩვენს წინა სტატიაში ვნახეთ როგორ მივიღოთ გეოლოკაციის ინფორმაცია IP მისამართისთვის bash-ის გამოყენებით, curl და jq Linux-ში. ვნახოთ, როგორ შეიძლება იგივე გაკეთდეს Windows 10-ში. ჩვენ შეგვიძლია გამოვიყენოთ Bash Linux-ზე ან PowerShell-ზე იმავე მიზნით.
რეკლამა
გეოლოკაციის ინფორმაციის წყაროდ კვლავ გამოვიყენებთ უფასო სერვისს "freegeoip.net". ის უზრუნველყოფს საჯარო HTTP API-ს IP მისამართების გეოლოკაციის მოსაძიებლად. ის იყენებს IP მისამართების მონაცემთა ბაზას, რომლებიც დაკავშირებულია ქალაქებთან სხვა შესაბამის ინფორმაციას, როგორიცაა დროის ზონა, გრძედი და განედი. ეს ძალიან სასარგებლოა.
მიიღეთ გეოლოკაციის ინფორმაცია IP მისამართის Windows 10-ში Bash-ის გამოყენებით Ubuntu-ზე
თუ თქვენ გაქვთ დაინსტალირებული Bash Linux-ზე, მაშინ შეგიძლიათ გამოიყენოთ იგი ამ შემთხვევაში. თქვენ უნდა დააინსტალიროთ jq კონსოლის JSON პარსერი. გააკეთეთ ეს შემდეგნაირად.
- გახსენით Bash Ubuntu-ზე. შეიძლება დაგჭირდეთ ჯერ მისი დაყენება. იხილეთ შემდეგი სტატია:
როგორ ჩართოთ Ubuntu Bash Windows 10-შირჩევა: შეგიძლია დაამატეთ Bash Ubuntu-ზე Explorer-ის კონტექსტურ მენიუში რომ სწრაფად გახსნათ ის ნებისმიერ სასურველ საქაღალდეში. - ჩაწერეთ შემდეგი ბრძანება:
sudo apt-get install jq
აპლიკაცია დაინსტალირდება:
- ახლა თქვენ შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:
დახვევა http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
გამომავალი:
იგივე ბრძანებაა მე გამოიყენება Linux-ის მშობლიურ გარემოშითუმცა, არის ხარვეზი. Windows 10-ში, Bash-მა Ubuntu-ზე დაარღვია მხარდაჭერა მილსადენის გამომავალისთვის. ამ პრობლემის გამო, თქვენ არ შეგიძლიათ დააკავშიროთ მრავალი ინსტრუმენტი, რათა ერთად იმუშაოთ სწორად.
ამიტომ გამოვიყენე დროებითი ფაილი 'tmpjson.txt' რომელიც ინახავს სერვერის პასუხს და შემდეგ იშლება.
თუ თქვენ არ ხართ Bash-ის მომხმარებელი Ubuntu-ზე, ამის ნაცვლად შეგიძლიათ გამოიყენოთ PowerShell.
მიიღეთ IP მისამართის გეოლოკაციის ინფორმაცია Windows 10-ში PowerShell-ის გამოყენებით
გახსენით PowerShell-ის ახალი ინსტანცია, როგორც ეს აღწერილია აქ: Windows 10-ში PowerShell-ის გახსნის ყველა გზა
curl ინსტრუმენტის ნაცვლად, შეგიძლიათ გამოიყენოთ cmdlet Invoke-RestMethod. ის სპეციალურად შექმნილია REST (წარმომადგენლობითი სახელმწიფო გადაცემის) სერვისებთან მუშაობისთვის, რომლებიც ჩვეულებრივ აბრუნებენ JSON ან XML მონაცემებს.
სინტაქსი ასეთია:
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/119.94.116.145
ბრძანების შედეგი იქნება შემდეგი:
თქვენ არც კი გჭირდებათ ბრძანების დამატებითი ფორმატირების გამოყენება. ის უკვე კარგად არის ნაჩვენები გამოსავალში.
Ის არის.