title: Unable to edit hosts file with python
body: <p>I am trying to write a python script which can block websites based on the time of the day but i am not able to edit the hosts file in windows even running the cmd as an administrator.
  Here's the Code:</p>
  
  <pre><code>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) &lt; dt.now() &lt; 
     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)
  </code></pre>
  
  <p>Update:The code is working fine for a local hosts file but when i try it for the real hosts file even as administrator the script just flashes and with cmd shows message "[Errno 13]:Permission Denied".
  Also i am not able to edit hosts even with notepad even as adminstrator my os is windows 10 home edition 64-bit.</p>