1
作者:
2790249197
,
2025-05-09 20:44:31
· 中国澳门
,
所有人可见
,
阅读 2
def block_website(url: str) -> bool:
"""
屏蔽网站
:param url: 要屏蔽的网站域名
:return: 是否成功
"""
hosts_path = r"C:\Windows\System32\drivers\etc\hosts"
try:
# 验证URL格式
if not url or '.' not in url:
raise ValueError("无效的URL格式")
with open(hosts_path, 'a+', encoding='utf-8') as f:
f.seek(0)
content = f.read()
# 检查是否已存在
if url in content:
messagebox.showwarning("提示", "该网站已被屏蔽")
return False
# 添加屏蔽条目
f.write(f"\n127.0.0.1 {url}\n127.0.0.1 www.{url}\n")
return True
except PermissionError:
messagebox.showerror("权限错误", "需要管理员权限运行程序")
return False
except Exception as e:
messagebox.showerror("错误", f"屏蔽失败: {str(e)}")
return False