Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวบล็อกเว็บไซต์โดยใช้ Python


หากคุณกำลังทำงานในบริษัทไอทีขนาดใหญ่ คุณอาจสังเกตเห็นว่าเว็บไซต์สองแห่งของพวกเขาถูกบล็อกโดยเฉพาะเว็บไซต์เครือข่ายสังคม เช่น facebook, youtube, Instagram เป็นต้น

แทนที่จะใช้แอปพลิเคชันของบริษัทอื่นเพื่อบล็อกบางเว็บไซต์ เราสามารถพัฒนาแอปพลิเคชันที่กำหนดเองได้ ซึ่งจะบล็อกเว็บไซต์ที่เราเลือก และการพัฒนาตัวบล็อกเว็บไซต์ใน python ก็ไม่ใช่เรื่องยากเช่นกัน นั่นคือสิ่งที่เราจะทำ - พัฒนาสคริปต์หลามซึ่งจะบล็อกเว็บไซต์ที่เราต้องการ

วิชาบังคับก่อน:

  • ติดตั้ง Python 3.x แล้ว
  • ความรู้พื้นฐานของงูหลาม

สิ่งที่เราจะทำ:

เราจะพัฒนาแอปพลิเคชั่น python ซึ่งจะบล็อกบางเว็บไซต์ (ไม่ว่าคุณต้องการเว็บไซต์ใด - facebook, youtube ฯลฯ ) ในบางช่วงเวลาของวัน (9:00 ถึง 18:00 น.) พิจารณาเวลาทำการของวันเรา ต้องการบล็อกไซต์เครือข่ายสังคมทั้งหมด เราจะใช้ไลบรารี่ของไพธอนในตัว ดังนั้นจึงไม่จำเป็นต้องติดตั้งแพ็คเกจของบุคคลที่สาม

ทำอย่างไร

ทุกระบบปฏิบัติการมีไฟล์โฮสต์ ตำแหน่งของไฟล์โฮสต์อาจแตกต่างกันไปตามระบบปฏิบัติการที่แตกต่างกัน ไฟล์โฮสต์นี้เป็นชื่อโฮสต์ที่แมปกับที่อยู่ IP ของเครื่อง ในไฟล์โฮสต์นี้ เราจะแสดงรายการเว็บไซต์ที่เราต้องการบล็อก

ไฟล์โฮสต์ของเราจะมีลักษณะดังนี้

ตัวบล็อกเว็บไซต์โดยใช้ Python

ตามที่ฉันไม่ได้กล่าวถึง ชื่อเว็บไซต์ใด ๆ ในไฟล์โฮสต์ของฉัน หากฉันพยายามเปิด “youtube.com” ฉันสามารถทำได้โดยไม่มีปัญหาใดๆ ด้านล่างนี้คือภาพหน้าจอ (เพื่อให้แน่ใจว่าหลังจากเรียกใช้สคริปต์แล้ว เว็บไซต์นี้ไม่ควรเปิดขึ้นหากฉันต้องการบล็อก)

ตัวบล็อกเว็บไซต์โดยใช้ Python

ด้านล่างนี้คือโปรแกรมบล็อกเว็บไซต์ของเรา -

#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 เราจะได้รับ –

ตัวบล็อกเว็บไซต์โดยใช้ Python

เราปรับแต่งโค้ดด้านบนได้ตามความต้องการ เช่น ระยะเวลา เว็บไซต์ ข้อความที่กำหนดเอง ฯลฯ