หลัก ลินุกซ์ รับข้อมูลตำแหน่งทางภูมิศาสตร์ของที่อยู่ 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

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

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

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

ชีวิตหลัง Kickstarter: จะเกิดอะไรขึ้นหลังจากได้รับทุนสนับสนุนโครงการ
ชีวิตหลัง Kickstarter: จะเกิดอะไรขึ้นหลังจากได้รับทุนสนับสนุนโครงการ
มากถึง 63,194 ปอนด์ที่ให้คำมั่นว่าจะทำให้ ZX Spectrum กลับมาเป็นคีย์บอร์ดบลูทู ธ มากกว่า 300,000 ปอนด์ที่ระดมทุนสำหรับช่องข่าวทางเลือกอื่นที่ก่อตั้งโดย Grandstand ซึ่งเป็นผู้นำเสนอ - ลูกชายของพระเจ้า David Icke; 10,000 ถึง
ข้อผิดพลาด 0x8007045d: คืออะไรและจะแก้ไขได้อย่างไร
ข้อผิดพลาด 0x8007045d: คืออะไรและจะแก้ไขได้อย่างไร
รหัสข้อผิดพลาด 0x8007045d อาจปรากฏบนคอมพิวเตอร์ Windows แล็ปท็อป และอุปกรณ์ Surface ในขณะที่พยายามติดตั้งหรืออัปเดต ต่อไปนี้เป็นวิธีแก้ไข
วิธีแก้ไข 'คุณต้องได้รับอนุญาตจากข้อผิดพลาด TrustedInstaller' ใน Windows
วิธีแก้ไข 'คุณต้องได้รับอนุญาตจากข้อผิดพลาด TrustedInstaller' ใน Windows
ทุกคนพยายามที่จะย้ายลบหรือเปลี่ยนแปลงไฟล์หรือโฟลเดอร์และเห็นข้อความแสดงข้อผิดพลาด 'คุณต้องได้รับอนุญาตจาก TrustedInstaller เพื่อดำเนินการนี้'? คุณคิดว่าในฐานะเจ้าของระบบหรือผู้ดูแลระบบคุณจะต้องมีขั้นตอนสุดท้าย
ดาวน์โหลด Tiny Windows Borders
ดาวน์โหลด Tiny Windows Borders
ขอบหน้าต่างเล็ก ๆ Tiny Windows Borders ช่วยให้คุณสามารถเปลี่ยนขนาดของขอบหน้าต่างขนาดใหญ่ใน Windows 8 RTM / RP มันถูกสร้างขึ้นสำหรับผู้ที่ชอบขอบหน้าต่างเล็ก ๆ เนื่องจาก Microsoft ได้ลบส่วนต่อประสานผู้ใช้ออกเพื่อให้ปรากฏ แอปนี้ถูกแทนที่โดย Winaero Tweaker และไม่ได้รับการดูแลอีกต่อไป ใช้ตัวเลือกต่อไปนี้จาก
ปิดใช้งานการสิ้นสุดการแจ้งเตือนการสนับสนุนใน Windows 7
ปิดใช้งานการสิ้นสุดการแจ้งเตือนการสนับสนุนใน Windows 7
หากแผนของคุณคือใช้ Windows 7 แทนการอัปเกรดเป็น Windows 10 ต่อไปนี้เป็นวิธีกำจัดการแจ้งเตือนการสิ้นสุดการสนับสนุน
วิธีเปิด Mobility Center ใน Windows 10
วิธีเปิด Mobility Center ใน Windows 10
เป็นไปได้ที่จะเปิด Mobility Center ใน Windows 10 โดยใช้ห้าวิธีที่แตกต่างกัน บทความนี้อธิบายรายละเอียดวิธีการทั้งหมด
วิธีลบบอทใน CSGO
วิธีลบบอทใน CSGO
บอทใน CSGO เคยมีความท้าทายน้อยกว่า จนกระทั่งการอัปเดตล่าสุดได้ปรับปรุงเป้าหมายและทำให้พวกเขากลายเป็นภัยคุกคามมากขึ้น ซึ่งหมายความว่าหากคุณยังใหม่กับเกม