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

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

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

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

ค้นหาประเภทหน่วยความจำ DDR ที่คุณมีใน Windows 10 อย่างรวดเร็ว
ค้นหาประเภทหน่วยความจำ DDR ที่คุณมีใน Windows 10 อย่างรวดเร็ว
หากคุณต้องการทราบว่าคุณติดตั้งหน่วยความจำประเภทใดในพีซีของคุณโดยไม่ต้องเปิดเคสพีซีมีตัวเลือกใน Windows 10
วิธีเล่นพ็อดคาสท์บน Echo Dot
วิธีเล่นพ็อดคาสท์บน Echo Dot
Echo Dot และ Alexa มักจะหาวิธีข่าวสารที่จะเป็นประโยชน์และผสานรวมเข้ากับชีวิตของเราได้อย่างมั่นคงยิ่งขึ้น พวกเขาสามารถเล่นเพลงเปิดไฟจัดการความร้อนส่วนกลางหรืออากาศและแม้แต่สั่ง Uber
Windows 10 - คุณได้ลงชื่อเข้าใช้ด้วยโปรไฟล์ชั่วคราว
Windows 10 - คุณได้ลงชื่อเข้าใช้ด้วยโปรไฟล์ชั่วคราว
หากคุณได้รับการแจ้งเตือนคุณได้ลงชื่อเข้าใช้ด้วยการแจ้งเตือนโปรไฟล์ชั่วคราวด้านล่างขณะลงชื่อเข้าใช้บัญชี Windows 10 หมายความว่าคุณลงชื่อเข้าใช้โดยใช้โปรไฟล์ชั่วคราวซึ่งโดยปกติจะเก็บไว้ใน C: Users TEMP การเปลี่ยนแปลงใด ๆ ที่ผู้ใช้ทำกับโปรไฟล์ชั่วคราวจะหายไปหลังจากลงชื่อเข้าใช้ที่นี่
วิธีเพิ่มการประทับวันที่/เวลาให้กับรูปภาพบน iPhone
วิธีเพิ่มการประทับวันที่/เวลาให้กับรูปภาพบน iPhone
ไม่ว่าคุณจะต้องการสร้างข้อแก้ตัวหรือเขย่าความจำ การดูข้อมูลที่ประทับบนภาพถ่ายโดยตรงจะสะดวกกว่า น่าเสียดายที่ Apple ไม่มีการประทับเวลาในตัวสำหรับรูปภาพบน iPhone หรือ iPad ที่'
วิธีเปลี่ยนนโยบายการดำเนินการ PowerShell ใน Windows 10
วิธีเปลี่ยนนโยบายการดำเนินการ PowerShell ใน Windows 10
ตามค่าเริ่มต้น PowerShell จะ จำกัด การเรียกใช้สคริปต์บนพีซีของผู้ใช้ปลายทาง นี่คือวิธีการเปลี่ยนนโยบายการดำเนินการสำหรับสคริปต์ PowerShell ใน Windows 10
การอัปเดต Groove Music ล่าสุดนำมาซึ่งการปรับปรุงเพลย์ลิสต์สำหรับ Windows Insiders
การอัปเดต Groove Music ล่าสุดนำมาซึ่งการปรับปรุงเพลย์ลิสต์สำหรับ Windows Insiders
ในช่วงสุดสัปดาห์ที่ผ่านมา Microsoft ได้เริ่มเปิดตัวการอัปเดตแอป Groove Music ใหม่ใน Fast Ring ของโปรแกรม Windows Insider ซึ่งนำเสนอคุณสมบัติที่เป็นข่าวลือมานานให้กับผู้ใช้ ตอนนี้การอัปเดตมีให้สำหรับผู้ใช้พีซีเท่านั้นและมีหมายเลขเวอร์ชัน 10.1702.1261.0 เมื่อต้นเดือนที่ผ่านมาเราได้เรียนรู้เกี่ยวกับแผนการในอนาคตของ Microsoft สำหรับ
Microsoft Edge Chromium เปลี่ยนตัวแทนผู้ใช้แบบไดนามิก
Microsoft Edge Chromium เปลี่ยนตัวแทนผู้ใช้แบบไดนามิก
ณ ตอนนี้ Microsoft กำลังปล่อยอัปเดตประจำวันสำหรับ Canary Channel และอัปเดตทุกสัปดาห์สำหรับ Dev Channel ของแอป Microsoft Edge ที่ใช้ Chromium ใหม่ล่าสุด น่าแปลกใจที่เบราว์เซอร์สามารถเปลี่ยนสายตัวแทนผู้ใช้ได้แบบไดนามิกตามกฎที่ดาวน์โหลดจากเว็บไซต์พิเศษโฆษณาดังที่คุณทราบแล้ว Microsoft Edge