读书人

自动获取被墙的因特网址对应hosts

发布时间: 2012-12-21 12:03:49 作者: rapoo

自动获取被墙的网址对应hosts

#!/usr/bin/env python# -*- coding:utf-8 -*-#author:rikugunimport sysimport urllibimport osfrom shutil import copyfileHOSTS_URL='https://smarthosts.googlecode.com/svn/trunk/hosts'LOCAL_HOSTS='/etc/hosts'def main():    """主函数"""    #备份文件    copyfile(LOCAL_HOSTS,'hosts.bak')    with open(LOCAL_HOSTS,'w') as hosts:        for line in open('hosts.bak'):            hosts.write(line.strip()+os.linesep)            if  line.startswith('#'*10):                break        #转义windows和unix的换行        for line in urllib.urlopen(HOSTS_URL):            hosts.write(line.strip()+os.linesep)    print "success!"if __name__ == '__main__':    if len(sys.argv)>1:        HOSTS_URL = sys.argv[1]    main()
?

读书人网 >操作系统

热点推荐