यदि आप एक बड़ी IT कंपनी में काम कर रहे हैं तो आप देख सकते हैं कि उनकी कुछ वेबसाइटें अवरुद्ध हैं, विशेष रूप से सोशल नेटवर्किंग साइट्स जैसे फेसबुक, यूट्यूब, इंस्टाग्राम आदि।
कुछ वेबसाइटों को ब्लॉक करने के लिए थर्ड-पार्टी एप्लिकेशन का उपयोग करने के बजाय, हम अपना खुद का कस्टम एप्लिकेशन विकसित कर सकते हैं जो हमारी पसंद की वेबसाइटों को ब्लॉक करेगा और पायथन में वेबसाइट ब्लॉकर विकसित करना इतना मुश्किल भी नहीं है। यही हम करने जा रहे हैं - एक पायथन स्क्रिप्ट विकसित करें जो हमारी इच्छा की वेबसाइट को ब्लॉक करे।
पूर्वापेक्षा:
- पायथन 3.x इंस्टॉल्ड
- पायथन का बुनियादी ज्ञान
हम क्या करने जा रहे हैं:
हम एक पायथन एप्लिकेशन विकसित करने जा रहे हैं जो दिन के कुछ घंटों (9:00 से 18:00 बजे तक) के दौरान एक निश्चित वेबसाइट (जो भी वेबसाइट आप चाहते हैं - फेसबुक, यूट्यूब आदि) को ब्लॉक करेगा, दिन के कार्यालय घंटों पर विचार करें, हम सभी सोशल नेटवर्किंग साइट्स को ब्लॉक करना चाहते हैं। हम पायथन के बिल्ट-इन लाइब्रेरी का उपयोग करने जा रहे हैं, इसलिए किसी थर्ड-पार्टी पैकेज को इंस्टॉल करने की आवश्यकता नहीं है।
हम यह कैसे करते हैं?
प्रत्येक ऑपरेटिंग सिस्टम में एक होस्ट फ़ाइल होती है। होस्ट फ़ाइल का स्थान विभिन्न ऑपरेटिंग सिस्टम के लिए भिन्न हो सकता है। यह होस्ट फ़ाइल होस्टनाम को मशीन के IP पते पर मैप करती है। इस होस्ट फ़ाइल में, हम उन वेबसाइटों को सूचीबद्ध करने जा रहे हैं जिन्हें हम ब्लॉक करना चाहते हैं।
हमारी होस्ट फ़ाइल कुछ इस तरह दिखेगी:

चूंकि मैंने अपनी होस्ट फ़ाइल में किसी भी वेबसाइट का नाम नहीं बताया है। यदि मैं "youtube.com" खोलने का प्रयास करता हूं, तो मैं बिना किसी समस्या के कर सकता हूं। नीचे स्क्रीनशॉट है (सिर्फ यह सुनिश्चित करने के लिए कि मेरी स्क्रिप्ट चलाने के बाद, अगर मैं इसे ब्लॉक करना चाहता हूं तो यह वेबसाइट नहीं खुलनी चाहिए।)

नीचे हमारा वेबसाइट ब्लॉकर प्रोग्राम है:
# लाइब्रेरी आयात करें
import time
from datetime import datetime as dt
# विंडोज होस्ट फ़ाइल पथ
hostsPath = r"C:\Windows\System32\drivers\etc\hosts"
redirect = "127.0.0.1"
# इस सूची में आप जिस वेबसाइट को ब्लॉक करना चाहते हैं उसे जोड़ें
websites = ["www.youtube.com", "youtube.com", "www.facebook.com", "facebook.com"]
while True:
# अवधि जिसके दौरान वेबसाइट ब्लॉकर काम करेगा
if dt(dt.now().year, dt.now().month, dt.now().day, 9) < dt.now() < dt(dt.now().year, dt.now().month, dt.now().day, 18):
print("Sorry Not Allowed...")
with open(hostsPath, 'r+') as file:
content = file.read()
for site in websites:
if site in content:
pass
else:
file.write(redirect + " " + site + "\n")
else:
with open(hostsPath, 'r+') as file:
content = file.readlines()
file.seek(0)
for line in content:
if not any(site in line for site in websites):
file.write(line)
file.truncate()
print("Allowed access!")
time.sleep(5)
आउटपुट
Sorry Not Allowed... Sorry Not Allowed... Sorry Not Allowed... Sorry Not Allowed... Sorry Not Allowed... Sorry Not Allowed... Sorry Not Allowed... ….
अब अगर मैं खोलने का प्रयास करता हूं - youtube.com या facebook.com, हमें मिलेगा -

हम अवधि, वेबसाइट्स, कस्टम संदेश आदि जैसी अपनी आवश्यकता के अनुसार उपरोक्त कोड को अनुकूलित कर सकते हैं।