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

पायथन का उपयोग करके वेबसाइट ब्लॉकर

यदि आप एक बड़ी 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, हमें मिलेगा -

पायथन का उपयोग करके वेबसाइट ब्लॉकर

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

  1. पायथन का उपयोग करके Base64 डेटा एन्कोडिंग पायथन का उपयोग करके Base64 डेटा एन्कोडिंग

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

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

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

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

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