ในบทความก่อนหน้านี้เราเห็น วิธีรับข้อมูลตำแหน่งทางภูมิศาสตร์สำหรับที่อยู่ IP โดยใช้ bash , curl และ jq ใน Linux มาดูกันว่าสามารถทำได้ใน Windows 10 อย่างไรเราสามารถใช้ Bash บน Linux หรือ PowerShell เพื่อจุดประสงค์เดียวกัน
การโฆษณา
อีกครั้งเราจะใช้บริการฟรี 'freegeoip.net' เป็นแหล่งข้อมูลตำแหน่งทางภูมิศาสตร์ มี HTTP API สาธารณะเพื่อค้นหาตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใช้ฐานข้อมูลของที่อยู่ IP ที่เชื่อมโยงกับเมืองพร้อมกับข้อมูลที่เกี่ยวข้องอื่น ๆ เช่นเขตเวลาละติจูดและลองจิจูด สิ่งนี้มีประโยชน์มาก
วิธีรับ wifi ฟรีโดยไม่ต้องใช้รหัสผ่าน
รับข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Windows 10 โดยใช้ Bash บน Ubuntu
หากคุณติดตั้ง Bash บน Linux คุณสามารถใช้งานได้ในกรณีนี้ คุณต้องติดตั้ง jq console JSON parser ทำได้ดังนี้
- เปิด Bash บน Ubuntu คุณอาจต้องติดตั้งก่อน ดูบทความต่อไปนี้:
วิธีเปิดใช้งาน Ubuntu Bash ใน Windows 10 เคล็ดลับ: คุณทำได้ เพิ่ม Bash บน Ubuntu ในเมนูบริบทของ Explorer เพื่อเปิดในโฟลเดอร์ที่ต้องการอย่างรวดเร็ว - พิมพ์คำสั่งต่อไปนี้:
sudo apt-get ติดตั้ง jq
โปรแกรมจะถูกติดตั้ง:
- ตอนนี้คุณสามารถใช้คำสั่งต่อไปนี้:
curl http://freegeoip.net/json/119.94.116.145>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txt
ผลลัพธ์:
เป็นคำสั่งเดียวกับ I ใช้ในสภาพแวดล้อม Linux ดั้งเดิม อย่างไรก็ตามมีข้อผิดพลาด ใน Windows 10 Bash บน Ubuntu ไม่รองรับเอาต์พุตไปป์ไลน์ เนื่องจากปัญหานี้คุณไม่สามารถรวมเครื่องมือหลายอย่างเพื่อทำงานร่วมกันได้อย่างถูกต้อง
ดังนั้นฉันจึงใช้ไฟล์ชั่วคราว 'tmpjson.txt' ซึ่งเก็บการตอบสนองของเซิร์ฟเวอร์จากนั้นจะถูกลบ
หากคุณไม่ใช่ผู้ใช้ Bash บน Ubuntu คุณสามารถใช้ PowerShell แทนได้
วิธีลบโฆษณาบน kindle fire
รับข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Windows 10 โดยใช้ PowerShell
เปิดอินสแตนซ์ใหม่ของ PowerShell ตามที่อธิบายไว้ที่นี่: ทุกวิธีในการเปิด PowerShell ใน Windows 10
แทนที่จะใช้เครื่องมือ curl คุณสามารถใช้ cmdlet Invoke-RestMethod . สร้างขึ้นเป็นพิเศษเพื่อทำงานกับบริการ REST (Representational State Transfer) ซึ่งโดยปกติจะส่งคืนข้อมูล JSON หรือ XML
ไวยากรณ์มีดังนี้:
Invoke-RestMethod - วิธีรับ -Uri http://freegeoip.net/json/119.94.116.145
ผลลัพธ์ของคำสั่งจะเป็นดังนี้:
วิธีได้คะแนนสูงบน snapchat
คุณไม่จำเป็นต้องใช้การจัดรูปแบบเพิ่มเติมกับคำสั่ง มีการแสดงผลอย่างดีอยู่แล้วในเอาต์พุต
แค่นั้นแหละ.