Блокировка gmail в файле etc / hosts скриптом? - PullRequest
0 голосов
/ 29 сентября 2018

Только что закончил писать блокировщик сайта из курса и возникли проблемы с одним сайтом, в частности Gmail.Кажется, я просто не могу его заблокировать, какой бы URL я ни указывал в website_list.

Я попытался очистить куки и перезагрузить компьютер, и скрипт отлично работает на других сайтах.Я где-то читал об очистке кеша DNS, но не уверен, как это сделать.

Любые предложения будут хороши.

Сценарий:

import time
from datetime import datetime as dt

hosts_path=r"C:\\Windows\System32\drivers\etc\hosts"
redirect="127.0.0.1"
website_list=["www.facebook.com", "facebook.com", "www.gmail.com",
              "www.mail.google.com", "mail.google.com",
              "https://mail.google.com/mail/u/0/"]

while True:
    if(dt(dt.now().year,dt.now().month,dt.now().day,12)
        < dt.now() < dt(dt.now().year,dt.now().month,dt.now().day,22)):
        print("Working Hours...")
        with open(hosts_path, 'r+') as file:
            content=file.read()
            for website in website_list:
                if website in content:
                    pass
                else:
                    file.write(redirect+" "+ website + "\n")
    else:
        with open(hosts_path, 'r+') as file:
            content=file.readlines()
            file.seek(0)
            for line in content:
                if not any(website in line for website in website_list):
                    file.write(line)
            file.truncate()
        print("Fun Hours...")

    time.sleep(5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...