编辑主机文件时出现权限错误

时间:2018-09-16 02:19:23

标签: python hosts

使用python,我正在尝试编辑hosts文件。

with open('C:\Windows\System32\drivers\etc\hosts', 'r+') as file:
    data = file.readlines()
    data[70] = '127.0.0.1 web.alanmrsa.com'
    file.writelines(data)
    print('done')

运行此文件时,它给我以下错误:

PermissionError: [Errno 13] in python

1 个答案:

答案 0 :(得分:0)

C:\Windows\System32\drivers\etc\hostswritable only by Administrator。您应该改为以管理员身份运行脚本。

还要注意,您应该在file.seek(0)之后执行data = file.readlines(),以便覆盖原始内容,还应该在file.truncate()之后执行file.writelines(data),以便如果您的替换字符串比原始第71行的内容短,则原始内容中没有剩余字符。