首页 > 编程语言 > 详细

Python获取并修改hosts

时间:2015-10-26 00:11:07      阅读:619      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#谷歌host修改脚本
#author 坤子<root#pythonpy.com>
#date 01/05/015
#
#【使用说明】
#如果支持我就多多访问我的博客!
#请确保在当“前用户对host可写”前提下使用;
#AT一下,每天运行一次更健康;
#本品禁止食用、拆解或投入火中;
#小学生请在监护人陪同下一起使用;
#孕妇慎用。
import sys,os
import urllib,urllib2,re
if __name__ == ‘__main__‘:
    print u‘谷歌host修改脚本\nauthor 坤子<root#pythonpy.com>\n01/05/015\r数据:http://www.360kb.com/kb/2_122.html‘
 
    #load host from 360kb
    htmlH      = urllib2.urlopen(‘http://www.360kb.com/kb/2_122.html‘)
    html       = htmlH.read()
    reg        = r‘#base services.*#google hosts 2015 end‘
    hostHtmlRe = re.search(reg, html, re.S)
    hostHtml   = hostHtmlRe.group()
    hostHtml   = hostHtml.replace(‘&nbsp;‘,‘ ‘)
    hostStr    = hostHtml.replace(‘<br />‘,‘‘)
 
    #write host file
    f          = open(‘C:\\Windows\\System32\\drivers\\etc\\hosts‘, ‘r+‘)
    hostOld    = f.read()
    reg        = re.compile(r‘\r\n#google=.*#google hosts 2015 end‘, re.S)
    hostNew    = re.sub(reg, ‘‘, hostOld)
    hostNew    = hostNew + ‘\r\n#google===========================\r\n‘ + hostStr
    #安全起见,不修改account相关
    reg        = re.compile(r‘account‘, re.S)
    hostNew    = re.sub(reg, ‘OOXXaccount‘, hostNew)
    print hostNew
    f.seek(0)
    f.write(hostNew)
    f.close()
    print ‘ok‘

 

Python获取并修改hosts

原文:http://www.cnblogs.com/jsben/p/4910008.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!