หากคุณกำลังทำงานในบริษัทไอทีขนาดใหญ่ คุณอาจสังเกตเห็นว่าเว็บไซต์สองแห่งของพวกเขาถูกบล็อกโดยเฉพาะเว็บไซต์เครือข่ายสังคม เช่น facebook, youtube, Instagram เป็นต้น
แทนที่จะใช้แอปพลิเคชันของบริษัทอื่นเพื่อบล็อกบางเว็บไซต์ เราสามารถพัฒนาแอปพลิเคชันที่กำหนดเองได้ ซึ่งจะบล็อกเว็บไซต์ที่เราเลือก และการพัฒนาตัวบล็อกเว็บไซต์ใน python ก็ไม่ใช่เรื่องยากเช่นกัน นั่นคือสิ่งที่เราจะทำ - พัฒนาสคริปต์หลามซึ่งจะบล็อกเว็บไซต์ที่เราต้องการ
วิชาบังคับก่อน:
- ติดตั้ง Python 3.x แล้ว
- ความรู้พื้นฐานของงูหลาม
สิ่งที่เราจะทำ:
เราจะพัฒนาแอปพลิเคชั่น python ซึ่งจะบล็อกบางเว็บไซต์ (ไม่ว่าคุณต้องการเว็บไซต์ใด - facebook, youtube ฯลฯ ) ในบางช่วงเวลาของวัน (9:00 ถึง 18:00 น.) พิจารณาเวลาทำการของวันเรา ต้องการบล็อกไซต์เครือข่ายสังคมทั้งหมด เราจะใช้ไลบรารี่ของไพธอนในตัว ดังนั้นจึงไม่จำเป็นต้องติดตั้งแพ็คเกจของบุคคลที่สาม
ทำอย่างไร
ทุกระบบปฏิบัติการมีไฟล์โฮสต์ ตำแหน่งของไฟล์โฮสต์อาจแตกต่างกันไปตามระบบปฏิบัติการที่แตกต่างกัน ไฟล์โฮสต์นี้เป็นชื่อโฮสต์ที่แมปกับที่อยู่ IP ของเครื่อง ในไฟล์โฮสต์นี้ เราจะแสดงรายการเว็บไซต์ที่เราต้องการบล็อก
ไฟล์โฮสต์ของเราจะมีลักษณะดังนี้
ตามที่ฉันไม่ได้กล่าวถึง ชื่อเว็บไซต์ใด ๆ ในไฟล์โฮสต์ของฉัน หากฉันพยายามเปิด “youtube.com” ฉันสามารถทำได้โดยไม่มีปัญหาใดๆ ด้านล่างนี้คือภาพหน้าจอ (เพื่อให้แน่ใจว่าหลังจากเรียกใช้สคริปต์แล้ว เว็บไซต์นี้ไม่ควรเปิดขึ้นหากฉันต้องการบล็อก)
ด้านล่างนี้คือโปรแกรมบล็อกเว็บไซต์ของเรา -
#Import librariesimport timefrom datetime import datetime as dt#Windows host file pathhostsPath=r"C:\Windows\System32\drivers\etc\hosts"redirect="127.0.0.1"#Add the website you want to block, ใน this listwebsites=["www.youtube.com","youtube.com", "www.facebook.com", "facebook.com"]ในขณะที่ True:#Duration ระหว่างนั้นตัวบล็อกเว็บไซต์จะทำงานถ้า dt(dt.now ().year,dt.now().เดือน,dt.now().day,9)
ผลลัพธ์
ขออภัย ไม่อนุญาต...ขออภัย ไม่อนุญาต...ขออภัย ไม่อนุญาต...ขออภัย ไม่อนุญาต...ขออภัย ไม่อนุญาต...ขออภัย ไม่อนุญาต>ตอนนี้ถ้าฉันพยายามเปิด – youtube.com หรือ facebook.com เราจะได้รับ –
เราปรับแต่งโค้ดด้านบนได้ตามความต้องการ เช่น ระยะเวลา เว็บไซต์ ข้อความที่กำหนดเอง ฯลฯ