คุณจะใช้สคริปต์นี้เพื่อตรวจสอบสถานะของการเชื่อมต่ออินเทอร์เน็ตในระบบหรือเครือข่าย สคริปต์นี้มีประโยชน์ในสถานการณ์ต่างๆ ที่จำเป็นต้องทราบว่าอินเทอร์เน็ตเชื่อมต่ออยู่หรือไม่ เช่น:
สคริปต์นี้มีบล็อกการลองยกเว้นที่ตรวจจับข้อยกเว้นประเภทต่างๆ และพิมพ์ข้อความแสดงข้อผิดพลาดพร้อมกับการแก้ไขที่เป็นไปได้สำหรับข้อยกเว้นนั้น
ในสคริปต์นี้ ฉันได้นำเข้าsysไลบรารีและใช้sys.exit()วิธีการตั้งค่าสถานะการออกของสคริปต์ เมธอด นี้sys.exit(0)ใช้เพื่อระบุว่าสคริปต์เสร็จสมบูรณ์และเชื่อมต่ออินเทอร์เน็ตแล้ว เมธอด นี้sys.exit(1)ใช้เพื่อระบุว่าสคริปต์เสร็จสมบูรณ์แล้ว แต่ไม่ได้เชื่อมต่ออินเทอร์เน็ต
สถานะการออกสามารถตรวจสอบได้โดยการรันสคริปต์และตรวจสอบค่าของตัวแปรเชลล์พิเศษ $? หลังจากสคริปต์เสร็จสิ้น ซึ่งตั้งค่าเป็นสถานะออก ตัวอย่างเช่น ถ้าสคริปต์ถูกรันและเชื่อมต่ออินเทอร์เน็ต ค่าของ $? จะเป็น 0; หากไม่ได้เชื่อมต่ออินเทอร์เน็ต มูลค่าของ $? จะเป็น 1
คุณยังสามารถใช้สถานะการออกในเทอร์มินัลของคุณเพื่อตัดสินใจว่าจะรันคำสั่งอื่นต่อไปหรือไม่ ขึ้นอยู่กับการเชื่อมต่ออินเทอร์เน็ต
นี่คือรายละเอียดเพิ่มเติมเกี่ยวกับการทำงานของสคริปต์แต่ละส่วน:
import requests: requestsไลบรารีถูกนำเข้าซึ่งอนุญาตให้สคริปต์ส่งคำขอ HTTP ไปยังเว็บไซต์import socket: socketไลบรารีถูกนำเข้า ซึ่งใช้เพื่อตรวจจับsocket.timeoutข้อยกเว้นimport sys: sysไลบรารีถูกนำเข้าซึ่งอนุญาตให้สคริปต์โต้ตอบกับระบบและตั้งค่าสถานะการออกของสคริปต์def check_internet_connectivity():check_internet_connectivity: มีการกำหนดชื่อฟังก์ชัน ฟังก์ชันนี้ใช้เพื่อตรวจสอบว่าอินเทอร์เน็ตเชื่อมต่ออยู่หรือไม่โดยพยายามเชื่อมต่อกับเว็บไซต์ใดเว็บไซต์หนึ่งโดยเฉพาะ (ในกรณีนี้คือ Google.com)requests.get('http://www.google.com', timeout=5): โค้ดบรรทัดนี้พยายามส่งคำขอ GET ไปยังwww.google.comและหากสำเร็จ สคริปต์จะส่งกลับ True ซึ่งแสดงว่าเชื่อมต่ออินเทอร์เน็ตแล้ว พารามิเตอร์timeoutถูกตั้งค่าเป็น 5 วินาที ซึ่งหมายความว่าหากคำขอใช้เวลานานกว่า 5 วินาทีจึงจะเสร็จสมบูรณ์ ข้อsocket.timeoutยกเว้นจะถูกยกขึ้นexcept requests.ConnectionError as e:: บล็อกโค้ดนี้ตรวจจับrequests.ConnectionErrorข้อยกเว้น ซึ่งเกิดขึ้นเมื่อไม่สามารถสร้างการเชื่อมต่อกับเว็บไซต์ได้print(f"Loss of connectivity: {e}"): โค้ดบรรทัดนี้พิมพ์ข้อความแสดงข้อผิดพลาดไปยังคอนโซล ซึ่งสามารถให้แนวคิดเกี่ยวกับสาเหตุของการสูญเสียการเชื่อมต่อprint("Possible fixes:"): โค้ดบรรทัดนี้พิมพ์ข้อความไปยังคอนโซลซึ่งแนะนำการแก้ไขที่เป็นไปได้สำหรับการสูญเสียการเชื่อมต่อreturn False: โค้ดบรรทัดนี้คืนค่าเป็น False ซึ่งแสดงว่าอินเทอร์เน็ตไม่ได้เชื่อมต่ออยู่except socket.timeout as e:: บล็อกโค้ดนี้ตรวจจับsocket.timeoutข้อยกเว้น ซึ่งเกิดขึ้นเมื่อการเชื่อมต่อกับเว็บไซต์ใช้เวลานานเกินไปในการสร้างexcept requests.ConnectTimeout as e:และexcept requests.ReadTimeout as e:: กลุ่มรหัสเหล่านี้จับ a requests.ConnectTimeoutและrequests.ReadTimeoutข้อยกเว้นตามลำดับ ซึ่งจะยกขึ้นเมื่อการเชื่อมต่อกับเว็บไซต์ใช้เวลานานเกินไปในการสร้างหรืออ่านข้อมูลตามลำดับif check_internet_connectivity():: โค้ดบรรทัดนี้จะตรวจสอบว่าฟังก์ชันcheck_internet_connectivity()คืนค่า True หรือไม่ หากเป็นเช่นนั้น จะพิมพ์ว่า "เชื่อมต่ออินเทอร์เน็ตแล้ว"sys.exit(0): โค้ดบรรทัดนี้ใช้เพื่อตั้งค่าสถานะการออกของสคริปต์เป็น 0 ซึ่งระบุว่าสคริปต์เสร็จสมบูรณ์และเชื่อมต่ออินเทอร์เน็ตแล้วsys.exit(1): โค้ดบรรทัดนี้ใช้เพื่อตั้งค่าสถานะการออกของสคริปต์เป็น 1 ซึ่งระบุว่าสคริปต์เสร็จสมบูรณ์แต่ไม่ได้เชื่อมต่ออินเทอร์เน็ตif check_internet_connectivity():: โค้ดบรรทัดนี้จะตรวจสอบว่าฟังก์ชันcheck_internet_connectivity()คืนค่า False หรือไม่ ถ้าเป็นเช่นนั้น จะพิมพ์ว่า "Internet is not connected"ขอบคุณที่สละเวลาอ่านบล็อกของฉัน ฉันหวังว่าข้อมูลที่ให้เป็นข้อมูลและเป็นประโยชน์กับคุณ :) หากมีอะไรอื่นที่คุณอยากรู้หรือคำถามอื่น ๆ ที่คุณอาจมี โปรดอย่าลังเลที่จะติดต่อเรา
สวัสดีชาวไซเบอร์! ยินดีต้อนรับกลับสู่ OSINT สำหรับซีรี่ส์การล่าภัยคุกคาม ในบทความแรก ฉันได้ให้ภาพรวมของ OSINT และความสำคัญในการตามล่าภัยคุกคาม
คุณสามารถเป็น OSINT Investigator, CTF Player หรือเพียงแค่ใครก็ตามที่ได้รับสายสแปม ผู้ที่พยายามยืนยันหมายเลขที่คุณเห็นในโฆษณา
“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย
เช้าวันนี้เป็นสีทองอร่ามบนเนินเขาทางทิศตะวันตก เมื่อแสงแรกของแสงแดดส่องให้เห็นหญ้าที่ปกคลุมด้วยน้ำค้างแข็งบนที่ราบ ฝูงวัวแองกัสที่สงบนิ่ง ตัวสีดำสนิทและตัวมหึมา มีเงาสะท้อนยามพระอาทิตย์ขึ้นขณะที่พวกมันเดินไปตามทางที่ไม่ค่อยมีใครรู้จักไปยังสถานที่ที่พวกเขารู้จักดี บาร์อาหารเช้า
เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้
(คำเตือน- นี่คือการเสียดสี ตั้งใจที่จะทำลายล้างอย่างสนุกสนาน- ไม่เหมาะสำหรับเด็กอย่างแน่นอน) คุณเคยเห็นพ่อกับแม่ของคุณซ่อนตัวอยู่ในครัวและสูบบุหรี่ที่มีกลิ่นเหม็นเหล่านั้น พวกเขาบอกคุณ