python脚本语言实现hosts自动更新

来源:互联网 发布:microsoft word mac 编辑:程序博客网 时间:2024/06/01 09:01

python脚本语言实现hosts自动更新

最近在逛github的时候发现有人在更新hosts,于是作为一个拿来主义的人,我就写了一个脚本来自动更新hosts

原料

  • 工具 python.exe环境
  • github_hosts更新的网址

更新原理
python脚本访问github 如:https://raw.githubusercontent.com/liuker0x007/hosts/master/hosts
在通过urlopen()函数后获取的字符流后写入本地的文件:C:\Windows\System32\drivers\etc\hosts

代码块

代码块语法遵循标准markdown代码,例如:

“` python

@requires_authorization
import re
import urllib2
import os
import sys

command=’ipconfig /flushdns’

url=”https://raw.githubusercontent.com/liuker0x007/hosts/master/hosts”
hostsurl=”C:\Windows\System32\drivers\etc\hosts”
try:
web=urllib2.urlopen(url)
print u”正在从服务器更新Hosts文件………..”
webbuff=web.read()
f=open(hostsurl,”w”)
if f!=None:
print u”正在写入Hosts文件……………….”
f.write(webbuff)
print u”刷新本地DNS…………………….”
os.system(command)
f.flush()
f.close()
os.system(“pause”)
else:
print u’请提供管理员权限’

except:
print u”请检查网络连接/提供管理员权限”
sys.exit(0)
finally:
sys.exit(0)

需要以管理员方式运行脚本


1 0
原创粉丝点击