หลัก ลินุกซ์ รับข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Bash ใน Linux

รับข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใน Bash ใน Linux



ทิ้งคำตอบไว้

บางครั้งคุณต้องได้รับข้อมูลตำแหน่งทางภูมิศาสตร์สำหรับที่อยู่ IP อย่างรวดเร็ว ใน Linux คุณสามารถใช้พลังของแอปคอนโซลเพื่อประหยัดเวลาและดึงข้อมูลนี้ได้อย่างรวดเร็ว มาดูกันว่าทำได้อย่างไร

การโฆษณา


ในการรับข้อมูลตำแหน่งทางภูมิศาสตร์เกี่ยวกับที่อยู่ IP เฉพาะคุณต้องใช้บริการออนไลน์บางอย่างซึ่งมี API ที่เหมาะสม เป็นความคิดที่ดีที่จะใช้บริการสาธารณะบางอย่างเพื่อหลีกเลี่ยงขั้นตอนการอนุญาตและการจัดการคีย์ API หนึ่งในบริการดังกล่าวคือ FreeGeoIP.net

มี HTTP API สาธารณะเพื่อค้นหาตำแหน่งทางภูมิศาสตร์ของที่อยู่ IP ใช้ฐานข้อมูลของที่อยู่ IP ที่เชื่อมโยงกับเมืองพร้อมกับข้อมูลที่เกี่ยวข้องอื่น ๆ เช่นเขตเวลาละติจูดและลองจิจูด สิ่งนี้มีประโยชน์มาก

บริการสามารถให้ผลการค้นหาเป็น JSON หรือ XML ดังนั้นหากเรารวม curl กับตัวแยกวิเคราะห์ JSON เราจะได้รับข้อมูลที่ต้องการ

instagram ไม่ได้โพสต์ลงเพจธุรกิจ facebook

ฉันจะใช้ตัวแยกวิเคราะห์ JSON ที่ชื่นชอบ jq:

jq-in-reposมีน้ำหนักเบาและรวดเร็วมาก

สำหรับกรณีของเราแบบสอบถามควรเป็นดังนี้:

http://freegeoip.net/json/119.94.116.145

ส่วน 'json' ที่นี่คือรูปแบบข้อมูลที่ต้องการ นอกจาก JSON แล้วยังสามารถเป็น XML หรือ CSV

ลองเรียกใช้แบบสอบถามด้วย curl และดูผลลัพธ์:

geo-query-rawผลลัพธ์คือเอาต์พุต JSON แบบดิบซึ่งอ่านยาก ในการปรับปรุงลักษณะที่ปรากฏของชุดผลลัพธ์ให้ใช้เครื่องมือ jq รวมเข้ากับ curl ดังนี้:

curl http://freegeoip.net/json/119.94.116.145|jq

ผลลัพธ์จะอ่านง่ายขึ้น:geo-query-filtered

การใช้ jq คุณสามารถกรองเอาต์พุตและทำให้แสดงเฉพาะฟิลด์ที่ต้องการ คำสั่งต่อไปนี้จะแสดงเฉพาะชื่อประเทศละติจูดและลองจิจูด:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

คุณสามารถบันทึกคำสั่งนี้เป็นเชลล์สคริปต์ต่อไปนี้:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

ในครั้งต่อไปที่คุณต้องการรับข้อมูลตำแหน่งทางภูมิศาสตร์คุณสามารถเรียกใช้สคริปต์ของคุณได้ดังนี้:

./geo.sh IP_address

แค่นั้นแหละ.

บทความที่น่าสนใจ

ตัวเลือกของบรรณาธิการ

วิธีส่งรูปภาพไปยัง Echo Show
วิธีส่งรูปภาพไปยัง Echo Show
หากคุณเป็นเจ้าของลำโพง Amazon Alexa รุ่นแรก คุณจะรู้ว่าการปรับแต่งนั้นจำกัดเฉพาะสติกเกอร์ไวนิลหรือเคสเท่านั้น ในขณะที่ผู้พูดของ Alexa ได้ทำการเปลี่ยนแปลงและอัปเกรด เราได้เห็นการปรับปรุงครั้งใหญ่ กรณีใน
ไฟล์ JAR คืออะไร?
ไฟล์ JAR คืออะไร?
ไฟล์ที่มีนามสกุลไฟล์ JAR คือไฟล์เก็บถาวร Java เรียนรู้วิธีเปิดหรือแปลงไฟล์เป็น ZIP, EXE หรือรูปแบบไฟล์อื่นๆ
ใช้รูปภาพผู้ใช้เริ่มต้นสำหรับผู้ใช้ทั้งหมดใน Windows 10
ใช้รูปภาพผู้ใช้เริ่มต้นสำหรับผู้ใช้ทั้งหมดใน Windows 10
โพสต์นี้อธิบายวิธีบังคับใช้รูปภาพผู้ใช้เริ่มต้นสำหรับบัญชีผู้ใช้ทั้งหมดใน Windows 10 ซึ่งจะปิดใช้งานอวตารผู้ใช้ที่กำหนดเอง
Microsoft เปิดใช้งาน Global Media Controls ใน Microsoft Edge
Microsoft เปิดใช้งาน Global Media Controls ใน Microsoft Edge
ดังที่คุณอาจจำได้ว่า Microsoft กำลังพัฒนาคุณลักษณะ 'Global Media Controls' เวอร์ชันปรับปรุงสำหรับ Edge ที่ใช้ Chromium ใหม่ล่าสุดซึ่งช่วยให้สามารถควบคุมเซสชันสื่อที่ใช้งานอยู่ทั้งหมดในเบราว์เซอร์ได้จากเมนูเดียว ในที่สุดคุณลักษณะนี้ก็มีให้ใช้งานในรุ่น Canary ล่าสุดการโฆษณา Microsoft พยายามปรับปรุงฟังก์ชันการทำงานที่มีอยู่
วิธีเปลี่ยนตำแหน่งบน FireStick
วิธีเปลี่ยนตำแหน่งบน FireStick
Amazon Fire TV เป็นบริการสตรีมที่ให้คุณรับชมรายการและภาพยนตร์ต่างๆ จาก Netflix, HBO, Hulu, Amazon Prime Video และแพลตฟอร์มอื่นๆ จากอุปกรณ์เครื่องเดียว อย่างไรก็ตาม ผู้ใช้ FireStick ในประเทศต่างๆ ไม่ได้มีทั้งหมด
หลีกเลี่ยงการปิดเครื่องโดยไม่ได้ตั้งใจหรือรีสตาร์ทใน Windows 10 ด้วย ShutdownGuard
หลีกเลี่ยงการปิดเครื่องโดยไม่ได้ตั้งใจหรือรีสตาร์ทใน Windows 10 ด้วย ShutdownGuard
Windows 10 เป็นที่ทราบกันดีว่ารีสตาร์ทพีซีของคุณโดยอัตโนมัติ เมื่อใช้ ShutdownGuard คุณสามารถหยุดการปิดเครื่องอัตโนมัติและรีสตาร์ทได้โดยไม่ส่งผลต่อวิธีการดำเนินการด้วยตนเอง
รีวิว Apple iPhone SE ของดียังมาในแพ็คเกจเล็กๆ
รีวิว Apple iPhone SE ของดียังมาในแพ็คเกจเล็กๆ
UPDATE: นับตั้งแต่ Apple เปิดตัว iPhone SE ที่เล็กกว่าและราคาถูกกว่าเมื่อเดือนมีนาคม 2016 บริษัทก็ได้นำ iPhone ใหม่ออกมามากมาย และยอมรับว่ามีราคาแพงกว่ามาก จาก iPhone 7, iPhone 7 Plus