python中的“PermissionError:[Errno 13]权限被拒绝”

2024-03-28 18:51:54 发布

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

我正试图通过写入system32中的hosts文件来创建一个web拦截器,我得到了错误PermissionError: [Errno 13] Permission denied: 'C:\\Windows\\System32\\drivers\\etc\\hosts'。我有一个烧瓶服务器在运行。 这是我的密码

hostsPath=r"C:\Windows\System32\drivers\etc\hosts"
redirect="127.0.0.1"
while True:
  with open(hostsPath,'r+') as file:
    content=file.read()
    for site in websites:
      if site in content:
        pass
      else:
        file.write(redirect+" "+site+"\n")

我试着重新启动我的电脑,改变环境变量,以管理员的身份运行我的脚本,但似乎没有任何效果

编辑:否权限不是只读的


Tags: 文件inwebwindowsetcsitecontentredirect