当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » Python  » 编程基础
分享到: 
收藏 +0
4
Google IP 列表 host修改工具,一键完成数据抓取和host修改。


【注意】龙哥不敢保证数据源中的IP是绝对干净的,请同学们自行甄别其安全性,以防泄露个人隐私。
标签: Python

代码片段(2) [全屏查看所有代码]

1. [图片] QQ截图20150105145443.png    

2. [文件] googlehost.py ~ 2KB     下载(192)     跳至 [2] [全屏预览]

#!/usr/bin/env python
#-*- coding: utf-8 -*-
#谷歌host修改脚本
#author pop<hipop#126.com>
#date 01/05/015
#
#【使用说明】
#请确保在当“前用户对host可写”前提下使用;
#AT一下,每天运行一次更健康;
#本品禁止食用、拆解或投入火中;
#小学生请在监护人陪同下一起使用;
#孕妇慎用。
#【数据源:http://www.360kb.com/kb/2_122.html】
import sys,os
import urllib,urllib2,re
if __name__ == '__main__':
    print u'谷歌host修改脚本\nauthor pop<hipop#126.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_150.html')
    html       = htmlH.read()
    reg        = r'#google-hosts-2015.*#google hosts 2015 end'
    hostHtmlRe = re.search(reg, html, re.S)
    hostHtml   = hostHtmlRe.group()
    hostHtml   = hostHtml.replace('&nbsp;',' ')
    hostHtml   = hostHtml.replace('<span>', '')
    hostHtml   = hostHtml.replace('</span>', '')
    #reg        = re.compile(r'\<span|p.*\>', re.S)
    #hostHtml   = re.sub(reg, '', hostHtml)
    

    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'


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(62)

  • 1楼:oschina_02 发表于 2015-01-05 15:52 回复此评论
    怎么使用啊
  • 2楼:和佑 发表于 2015-01-05 15:55 回复此评论
    没看懂,怎么运行的?
  • 3楼:开源中国首席煤工 发表于 2015-01-05 16:02 回复此评论
    复制-粘贴,岂用如此复杂?
  • 4楼:TonyJian 发表于 2015-01-05 16:22 回复此评论
    http://www.360kb.com/kb/2_122.html
  • 5楼:我也叫龙哥 发表于 2015-01-05 16:26 回复此评论

    引用来自“和佑”的评论

    没看懂,怎么运行的?
    就一普通的python脚本,放在python里跑就是了。 python "x:\xx\googlehost.py"
  • 6楼:我也叫龙哥 发表于 2015-01-05 16:26 回复此评论

    引用来自“oschina_02”的评论

    怎么使用啊
    python "x:\xx\googlehost.py"
  • 7楼:修改性别 发表于 2015-01-05 17:12 回复此评论
    有了html还值当写个。。脚本。。。。
  • 8楼:自主创新 发表于 2015-01-05 17:26 回复此评论
    直接复制粘贴不就行了
  • 9楼:我也叫龙哥 发表于 2015-01-05 18:31 回复此评论

    引用来自“自主创新”的评论

    直接复制粘贴不就行了
    原谅我这一生不羁放荡手太懒
  • 10楼:Geomen 发表于 2015-01-06 09:50 回复此评论
    运行了怎么还是404??
  • 11楼:尹凌风 发表于 2015-01-06 10:39 回复此评论
    这个网站的的hosts有错误,有些网站进不去。可以用hoststool.exe软件的。
  • 12楼:corleonis 发表于 2015-01-06 10:52 回复此评论
    imouto.host
  • 13楼:Dean_King 发表于 2015-01-06 12:55 回复此评论
     可以用
  • 14楼:一只夏虫 发表于 2015-01-06 13:32 回复此评论
    可以用
  • 15楼:路一直都在 发表于 2015-01-06 16:57 回复此评论
    要去掉<span> </span>
       hostHtml = hostHtml.replace('<span>', ' ')
        hostHtml = hostHtml.replace('</span>', ' ')
  • 16楼:我也叫龙哥 发表于 2015-01-06 18:45 回复此评论

    引用来自“路一直都在”的评论

    要去掉<span> </span>
       hostHtml = hostHtml.replace('<span>', ' ')
        hostHtml = hostHtml.replace('</span>', ' ')
    Thank U,已经改好了!
  • 17楼:月光色 发表于 2015-01-07 09:56 回复此评论
    提示第一行 invalid syntax
  • 18楼:iwaller 发表于 2015-01-07 10:02 回复此评论
    感谢,我没用程序,直接在 http://www.360kb.com/kb/2_122.html上赋值-粘贴,测试google可用
  • 19楼:ccor 发表于 2015-01-07 10:25 回复此评论
    404
  • 20楼:LC 发表于 2015-01-07 10:43 回复此评论

    引用来自“CorLeonis”的评论

    imouto.host
    这个作者在G+上已经停止更新了
开源从代码分享开始 分享代码
我也叫龙哥的其它代码 全部(1)...