Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

वेबसाइट अवरोधक पायथन का उपयोग कर

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

कुछ वेबसाइट को ब्लॉक करने के लिए थर्ड-पार्टी एप्लिकेशन का उपयोग करने के बजाय, हम अपना खुद का कस्टम एप्लिकेशन विकसित कर सकते हैं जो हमारी पसंद की वेबसाइटों को ब्लॉक कर देगा और पाइथन में वेबसाइट ब्लॉकर विकसित करना इतना मुश्किल भी नहीं है। हम यही करने जा रहे हैं- एक पायथन स्क्रिप्ट विकसित करें जो हमारी इच्छित वेबसाइट को ब्लॉक कर देगी।

पूर्वापेक्षा:

  • पायथन 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 खोलने की कोशिश करता हूं, तो हमें -

. मिलेगा

वेबसाइट अवरोधक पायथन का उपयोग कर

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


  1. बेस 64 डेटा एन्कोडिंग पायथन का उपयोग कर रहा है

    बेस 64 मॉड्यूल में फ़ंक्शन बाइनरी डेटा को प्लेनटेक्स्ट प्रोटोकॉल का उपयोग करके ट्रांसमिशन के लिए उपयुक्त ASCII के सबसेट में अनुवाद करते हैं। एन्कोडिंग और डिकोडिंग फ़ंक्शन RFC 3548 में विनिर्देशों को लागू करते हैं, जो बेस16, बेस32, और बेस64 एल्गोरिदम को परिभाषित करता है, और वास्तविक मानक Ascii85 और

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स

  1. पायथन का उपयोग करके वेबसाइट अलार्म बनाएं

    इस खंड में हम देखेंगे कि पायथन का उपयोग करके वेबसाइट अलार्म सिस्टम कैसे बनाया जाता है। समस्या का विवरण वेबसाइट का यूआरएल और समय लेकर ब्राउजर पर वेबसाइट यूआरएल खोलें। जब सिस्टम समय निर्दिष्ट समय तक पहुंच जाता है, तो वेबपेज खोला जाएगा। हम विभिन्न वेब पेजों को अपने बुकमार्क सेक्शन में स्टोर कर सकते ह