无法使用python编辑hosts文件

2023-12-29

我正在尝试编写一个 python 脚本,它可以根据一天中的时间阻止网站,但我无法在 Windows 中编辑主机文件,即使以管理员身份运行 cmd 也是如此。 这是代码:

import time
from datetime import datetime as dt 
hosts_location=r"C:\Windows\System32\drivers\etc\hosts"
hosts_temp="hosts"
blocked_websites=['www.facebook.com','facebook.com']
redirect="127.0.0.1"

while True:
   if dt(dt.now().year,dt.now().month,dt.now().day,8) < dt.now() < 
   dt(dt.now().year,dt.now().month,dt.now().day,17):
    with open(hosts_location,"r+") as file:
        content=file.read()
        for website in blocked_websites:
            if website in content:
                pass
            else:
                file.write(redirect+"\t"+website+"\n")
    print("Working Hours....")
else:
    with open(hosts_location,"r+") as file:
        content=file.readlines()
        file.seek(0)
        for line in content:
            if not any(website in line for website in blocked_websites):
                file.write(line)
        file.truncate()
    print("Fun Time...")
time.sleep(5)

更新:该代码对于本地主机文件运行良好,但是当我尝试将其用于真正的主机文件时,即使作为管理员,脚本也会闪烁,并且 cmd 显示消息“[Errno 13]:权限被拒绝”。 此外,即使使用记事本,我也无法编辑主机,即使作为管理员,我的操作系统是 Windows 10 家庭版 64 位。


首先, 如果您不是管理员,请通过以下方式更改主机文件的权限右键-->属性-->安全并允许读/写/执行权限Users. Then 以管理员身份打开命令提示符并运行脚本。它会起作用的!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用python编辑hosts文件 的相关文章

  • 如何跳过财务图中的空日期(周末)

    ax plot date dates dates highs lows 我目前正在使用此命令来绘制财务高点和低点Matplotlib http en wikipedia org wiki Matplotlib 效果很好 但如何删除 x 轴上
  • 导入错误:没有名为“wordcloud”的模块

    我正在努力将 wordcloud 安装到我的环境中 这是我正在运行的代码 import os import matplotlib pyplot as plt from wordcloud import WordCloud 我收到以下错误 I
  • Web 应用程序的带宽和流量模拟器?

    您能否建议如何创建一个测试环境来模拟 Web 应用程序中的各种类型的带宽和流量 或者也许是一个针对本地主机执行此操作的开源程序 我认为在编写网络应用程序时这是一个非常重要的主题 但这不是一个常见的主题 我能想象创建这种环境的唯一方法是在本地
  • 比较两个文本文件并计算差异

    我一直在尝试在Python中比较两个文本文件 本质上我想打开它们并一次比较一个字符 如果字符不同 则向计数器添加1 然后显示该值 这是我到目前为止所拥有的 usr bin env python diff 0 import random im
  • 获取 HTML 代码的结构

    我正在使用 BeautifulSoup4 我很好奇是否有一个函数可以返回 HTML 代码的结构 有序标签 这是一个例子 h1 Simple example h1 p This is a simple example of html page
  • 将查询参数添加到 URL

    我正在尝试自动从网站下载数据 我需要将动态参数传递到每天更改的站点 html 的结构是表格而不是表单 如何传递参数并从 url 获取结果 这是我尝试过的 它需要在 python 2 7 中 import urllib url https d
  • 如何将 pip 指向 Mercurial 分支?

    我正在尝试通过 pip 将我的应用程序安装到 virtualenv 进行测试 安装时效果很好default or tip像这样 pip install e hg https email protected cdn cgi l email p
  • Bottle 是否可以处理没有并发的请求?

    起初 我认为 Bottle 会并发处理请求 所以我编写了如下测试代码 import json from bottle import Bottle run request response get post import time app B
  • 如何在 Windows 上为 GeoDjango 安装 GEOS

    我正在使用 Python 2 5 Django 1 2 MySQL 和 Apache 启动一个 GeoDjango 项目 该项目将上传到 Linux 服务器 但开发将在 Windows 上进行 问题是我无法通过安装 GEOS 这是怎么完成的
  • Python Flask应用程序无法被网络中的远程计算机访问

    我在本地主机上的 python 上运行了一个简单的 Flask Web 应用程序 Web 应用程序在 127 0 0 1 8000 上运行 但我无法使用 myHostComputerIPaddress 8000 从网络中的远程计算机访问它
  • 如何从 Qt 应用程序通过 ODBC 连接到 MySQL 数据库?

    我有一个新安装的 MySQL 服务器 它监听 localhost 3306 从 Qt 应用程序连接到它的正确方法是什么 原来我需要将MySQL添加到ODBC数据源 我在遵循这个视频教程后做到了这一点 https youtu be K3GZi
  • Python `concurrent.futures`:根据完成顺序迭代 future

    我想要类似的东西executor map 除了当我迭代结果时 我想根据完成的顺序迭代它们 例如首先完成的工作项应该首先出现在迭代中 等等 这样 当且仅当序列中的每个工作项尚未完成时 迭代就会阻塞 我知道如何使用队列自己实现这一点 但我想知道
  • 如何将列表中的每个项目转换为字符串,以便连接它们? [复制]

    这个问题在这里已经有答案了 我需要加入一个项目列表 列表中的许多项目都是从函数返回的整数值 IE myList append munfunc 我应该如何将返回的结果转换为字符串以便将其加入列表 我是否需要对每个整数值执行以下操作 myLis
  • 如何从外语线程调用Python函数(C++)

    我正在开发一个程序 使用 DirectShow 来抓取音频数据 媒体文件 DirectShow 使用线程将音频数据传递给回调 我的程序中的函数 然后我让该回调函数调用另一个函数 Python 中的函数 我使用 Boost Python 来包
  • Java 相当于 Python 的 urllib.urlencode(基于 HashMap 的 UrlEncode)

    From https stackoverflow com questions 2018026 should i use urllib or urllib2 2018103 2018103 Java 中 Python 的 urllib url
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • Matplotlib 渲染日期、图像的问题

    我在使用 conda forge 的 Matplotlib v 3 1 3 和 python 3 7 时遇到问题 我拥有 Matplotlib 所需的所有依赖项 当我输入这段代码时 它应该可以工作 我得到了泼溅艺术 它基于此 YouTube
  • 将字典写入 csv 时遇到问题,其中键作为标题,值作为列

    我有一本字典 看起来像 mydict foo 1 2 bar 3 4 asdf 5 6 我正在尝试将其写入 CSV 文件 使其看起来像 foo bar asdf 1 3 5 2 4 6 我花了最后一个小时寻找解决方案 我发现的最接近的解决方
  • 将自定义属性添加到 Tk 小部件

    我的主要目标是向小部件添加隐藏标签或字符串之类的内容 以在其上保存简短信息 我想到创建一个新的自定义 Button 类 在本例中我需要按钮 它继承所有旧选项 这是代码 form tkinter import class NButton Bu
  • perfmon 性能计数器是否基于与 xperf 使用的 ETW 事件“幕后”相同的东西?

    我最近开始熟悉 perfmon 和 xperf Perfmon 使用性能计数器 xperf 使用 ETW Windows 事件跟踪 Perfmon 具有提供数据的对象 而 xperf 使用 提供者 组 作为这个领域的新手 我想问是否有人可以

随机推荐

  • 页面上的猫头鹰轮播和引导选项卡

    我正在尝试使用引导程序和猫头鹰轮播构建一个页面 猫头鹰轮播适合网站的目的 而不是引导版本 所以我有一个选项卡结构 我想在每个页面上放置一个轮播 但是我所有的尝试都失败了 这是我的代码 div ul class nav nav tabs li
  • 使用 ByteBuddy 定义泛型类型的字段

    我刚刚开始使用 ByteBuddy 并且正在研究几个示例以掌握它的窍门 我试图通过此练习完成的任务是用 ByteBuddy 替换一些使用 ASM 的代码 到目前为止 我在非泛型类型方面取得了成功 例如 我可以轻松定义一个字段 如下所示 bu
  • SQL Server AND 和 OR 优先级[重复]

    这个问题在这里已经有答案了 我正在调试一些代码并遇到了这个 有人可以帮助我根据 SQL Server 顺序将此语句放在括号中吗 是我一个人这样 还是编码不好 WHERE T1 C1 VAR1 AND T1 C2 VAR2 AND T1 C3
  • 相对质数

    如何在c 中创建一个函数来确定两个输入的数字是否互质 没有公因数 例如 1 3 有效 但 2 4 无效 吉姆 克莱 Jim Clay 的不谨慎评论促使其付诸行动 以下是六行代码的欧几里得算法 bool RelativelyPrime int
  • 如何随机化列表并迭代随机列表(bash)

    我编写了一个小 bash 脚本 用于读取文本文件中的命令 每行一个 目前 脚本 如下所示 正在按顺序执行命令 即按照文件中输入的顺序 我希望帮助修改下面的脚本 以便它将命令读入数组 然后在迭代随机列表之前随机化该数组 即列表 这是我到目前为
  • java.io.IOException 已建立的连接被主机中的软件中止[重复]

    这个问题在这里已经有答案了 当我对远程服务器执行一个 servlet 调用时 我经常收到此错误 运行 java application1 用很少的数据调用 application2 的 servlet 调用 应用程序 2 必须返回一些数据
  • 在代码隐藏中创建样式

    有谁知道如何在代码隐藏中创建 wpf 样式 我在网络或 MSDN 文档上找不到任何内容 我已经尝试过这个但它不起作用 Style s new Style typeof TextBlock s RegisterName Foreground
  • 如何使用 POST 方法发送 pandas 数据帧并在 Hug/其他 REST API 框架中接收它? pickle.loads 发送后无法取消pickle

    如何使用发送 pandas DataFramePOST method 例如 以下拥抱服务器 http www hug rest 听一个POST使用 pickled pandas DataFrame 请求并响应 import hug impo
  • 如何通过切片范围有效索引一维 numpy 数组

    我有一个大的一维数据数组 我有一个starts发生重要事件的数据的索引数组 我想获得一个范围数组 以便获得长度的窗口L 每个起始点一个starts 虚假样本数据 data np linspace 0 10 50 starts np arra
  • Spring Boot中获取请求头

    如何从调用我的 Springboot 应用程序的应用程序获取当前请求的标头和正文 我需要提取这些信息 不幸的是这不起作用 我尝试使用此代码示例获取当前请求 https stackoverflow com a 26323545 5762515
  • 使用 SwiftUI 将单个引脚添加到 Mapkit

    如何使用 Xcode 11 GM SwiftUI 在地图上添加简单的图钉 我的代码如下 这里显示了以坐标为中心的地图 但我只想显示其他坐标的一个引脚 import SwiftUI import MapKit struct ContentVi
  • iOS:使用 Swift 修剪音频文件?

    我必须将音频文件和录制的语音合并 例如录制的语音是47秒 我必须将 4 分钟的音频歌曲剪切或修剪到 47 秒 并合并音频文件 var url NSURL if self audioRecorder nil url self audioRec
  • 访问器属性错误:无法重新定义不可配置的属性“状态”

    我正在尝试定义一个对象并创建一个访问器属性 for it HTML
  • Java 中的泛型是什么? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我真的不明白泛型的意义 它们有什么作
  • 使用 bash 脚本设置 java ProcessBuilder 环境

    我一直在使用 ProcessBuilder 成功调用具有各种环境变量的进程env put VAR value 现在我想获取一些 bash 脚本来设置一大堆在 java 中未预先确定的环境变量 有人知道一个简单的方法来做到这一点吗 bash支
  • 如果未填写表单字段,则阻止表单提交

    我有这个代码
  • 鉴于我已经实现了基本的正则表达式匹配器,如何实现词法分析器?

    我正在尝试实现一个词法分析器来娱乐 我已经实现了一个基本的正则表达式匹配器 首先将模式转换为 NFA 然后转换为 DFA 现在我对如何继续一无所知 我的词法分析器将获取令牌列表及其相应的正则表达式 用于创建词法分析器的通用算法是什么 我考虑
  • 动态张量对齐/裁剪

    我在 TensorFlow 上实现了全卷积网络 它使用编码器 解码器结构 训练时 我始终使用相同的图像大小 224x224 使用随机裁剪 并且一切正常 在干扰阶段 我想一次预测一张图像 因为我想使用全图像 未裁剪 例如 这样的图像有大小 4
  • 如何从Delphi函数返回数组?

    我的应用程序中有一个函数需要返回一个数组 我在几个地方找到了如何通过声明数组类型来做到这一点 例如 type TStringArray array of string 然后声明我的函数 function SomeFunction SomeP
  • 无法使用python编辑hosts文件

    我正在尝试编写一个 python 脚本 它可以根据一天中的时间阻止网站 但我无法在 Windows 中编辑主机文件 即使以管理员身份运行 cmd 也是如此 这是代码 import time from datetime import date