首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2012-12-21 
自动获取被墙的网址对应hosts#!/usr/bin/env python# -*- coding:utf-8 -*-#author:rikugunimport sysimpo

自动获取被墙的网址对应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()
?

热点排行