如何阻止某些URL中包含XYZ的网站?

2024-05-13 04:55:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一些代码

  • 限制某些网站(如Instagram)的使用

  • 通过在URL中用“色情”或“xxx”等词屏蔽每个网站,完全屏蔽色情网站

  • 有时会自动关闭计算机

除了屏蔽网站部分,一切都会顺利进行。我试图访问主机文件,并在URL中有一些单词时立即重定向,但仍然不起作用

我真的不知道为什么我还能访问这些网站

我将它添加为任务调度程序的最高优先级,并将启动计算机作为触发器 提前谢谢大家

from datetime import datetime as dt
import re
import os
#imporitng every module i might need
problemwörter_url = ["porn","hub","xxx","xnxx","xhamster","xvideos","tnaflix","tube8","xtube","mvtube",]

seltenwörter_url = ["instagram","facebook","looksmax","vimeo","dailymotion","kisscartoon","lichess","outlook","gmail"]
mittagspause_start = dt(now.year, now.month,now.day, 18, 30)
mittagspause_ende = dt(now.year, now.month, now.day,20,30)
now = dt.now()
noon = dt(now.year, now.month, now.day, 12, 0)
evening = dt(now.year, now.month, now.day, 21, 30)
if now <= noon or now >= evening:
    print("Turning off computer")

listeseltenerwörter = []
listeproblemwörter = []

for wort in problemwörter_url:
    listeproblemwörter.append(r"www.(.*)"+wort+r"(.*)(.de|.com|.net|.sh|.nz|.org|.co|.uk|.me)")

for item in seltenwörter_url:
    listeseltenerwörter.append(r"www.(.*)"+item+r"(.*)(.de|.com|.net|.sh|.nz|.org|.co|.uk|.me)")
#creating a list of words I want to limit and stop in my url
host_path = "C:\Windows\System32\drivers\etc\hosts"
redirect = "My Ip adress"

def blockiere_website(Liste)
    with open(host_path, 'r+') as file:
            content = file.read()
            for website in Liste:
                if website in content:
                    pass
                else:
                    # mapping hostnames to your localhost IP address
                    file.write(redirect + " " + website + "\n")
#blocking certain sites
if not datetime.now() <= evening and if not datetime.now() >= noon:
    blockiere_website(listeseltenerwörter)
#blocking sites in this list sometimes
blockiere_website(listeproblemwörter)
#blocking sites on this list permanently

Tags: inimporturldatetimeif网站dtwebsite