यदि आप एक बड़ी आईटी कंपनी में काम कर रहे हैं तो आप देख सकते हैं कि उनकी कुछ वेबसाइटें अवरुद्ध हैं, खासकर सोशल नेटवर्किंग साइट्स जैसे फेसबुक, यूट्यूब, इंस्टाग्राम इत्यादि।
कुछ वेबसाइट को ब्लॉक करने के लिए थर्ड-पार्टी एप्लिकेशन का उपयोग करने के बजाय, हम अपना खुद का कस्टम एप्लिकेशन विकसित कर सकते हैं जो हमारी पसंद की वेबसाइटों को ब्लॉक कर देगा और पाइथन में वेबसाइट ब्लॉकर विकसित करना इतना मुश्किल भी नहीं है। हम यही करने जा रहे हैं- एक पायथन स्क्रिप्ट विकसित करें जो हमारी इच्छित वेबसाइट को ब्लॉक कर देगी।
पूर्वापेक्षा:
- पायथन 3.x स्थापित
- पायथन का बुनियादी ज्ञान
हम क्या करने जा रहे हैं:
हम पाइथन एप्लिकेशन विकसित करने जा रहे हैं जो दिन के कुछ घंटों (9:00 से 18:00 घंटे) के दौरान एक निश्चित वेबसाइट (जो भी वेबसाइट आप चाहते हैं- फेसबुक, यूट्यूब इत्यादि) को अवरुद्ध कर देगा, दिन के कार्यालय समय पर विचार करें, हम सभी सोशल नेटवर्किंग साइट्स को ब्लॉक करना चाहते हैं। हम अजगर में निर्मित पुस्तकालयों का उपयोग करने जा रहे हैं, इसलिए किसी तीसरे पक्ष के पैकेज को स्थापित करने की आवश्यकता नहीं है।
हम इसे कैसे करते हैं?
प्रत्येक ऑपरेटिंग सिस्टम में एक होस्ट फ़ाइल होती है। विभिन्न ऑपरेटिंग सिस्टम के लिए होस्ट फ़ाइल का स्थान भिन्न हो सकता है। यह होस्ट फ़ाइल मशीन के IP पते पर मैप होस्टनाम है। इस होस्ट फ़ाइल में, हम उन वेबसाइटों को सूचीबद्ध करने जा रहे हैं जिन्हें हम ब्लॉक करना चाहते हैं।
हमारी होस्ट फ़ाइल कुछ इस तरह दिखेगी,
जैसा कि मैंने उल्लेख नहीं किया है, मेरी होस्ट फ़ाइल में किसी भी वेबसाइट का नाम। अगर मैं "youtube.com" खोलने की कोशिश करता हूं, तो मैं इसे बिना किसी समस्या के कर सकता हूं। नीचे स्क्रीनशॉट है (यह सुनिश्चित करने के लिए कि मेरी स्क्रिप्ट चलाने के बाद, अगर मैं इसे ब्लॉक करना चाहता हूं तो यह वेबसाइट नहीं खुलनी चाहिए।)
नीचे हमारा वेबसाइट अवरोधक कार्यक्रम है -
#Import libraries import time from datetime import datetime as dt #Windows host file path hostsPath=r"C:\Windows\System32\drivers\etc\hosts" redirect="127.0.0.1" #Add the website you want to block, in this list websites=["www.youtube.com","youtube.com", "www.facebook.com", "facebook.com"] while True: #Duration during which, website blocker will work 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 खोलने की कोशिश करता हूं, तो हमें -
. मिलेगा
हम उपरोक्त कोड को अपनी आवश्यकता के अनुसार अनुकूलित कर सकते हैं जैसे अवधि, वेबसाइट, कस्टम संदेश इत्यादि।