1. #!/usr/bin/env python
  2. #-*- coding: utf-8 -*-
  3. #谷歌host修改脚本
  4. #author 坤子<root#pythonpy.com>
  5. #date 01/05/015
  6. #
  7. #【使用说明】
  8. #如果支持我就多多访问我的博客!
  9. #请确保在当“前用户对host可写”前提下使用;
  10. #AT一下,每天运行一次更健康;
  11. #本品禁止食用、拆解或投入火中;
  12. #小学生请在监护人陪同下一起使用;
  13. #孕妇慎用。
  14. import sys,os
  15. import urllib,urllib2,re
  16. if __name__ == '__main__':
  17. print u'谷歌host修改脚本\nauthor 坤子<root#pythonpy.com>\n01/05/015\r数据:http://www.360kb.com/kb/2_122.html'
  18.  
  19. #load host from 360kb
  20. htmlH = urllib2.urlopen('http://www.360kb.com/kb/2_122.html')
  21. html = htmlH.read()
  22. reg = r'#base services.*#google hosts 2015 end'
  23. hostHtmlRe = re.search(reg, html, re.S)
  24. hostHtml = hostHtmlRe.group()
  25. hostHtml = hostHtml.replace('&nbsp;',' ')
  26. hostStr = hostHtml.replace('<br />','')
  27.  
  28. #write host file
  29. f = open('C:\\Windows\\System32\\drivers\\etc\\hosts', 'r+')
  30. hostOld = f.read()
  31. reg = re.compile(r'\r\n#google=.*#google hosts 2015 end', re.S)
  32. hostNew = re.sub(reg, '', hostOld)
  33. hostNew = hostNew + '\r\n#google===========================\r\n' + hostStr
  34. #安全起见,不修改account相关
  35. reg = re.compile(r'account', re.S)
  36. hostNew = re.sub(reg, 'OOXXaccount', hostNew)
  37. print hostNew
  38. f.seek(0)
  39. f.write(hostNew)
  40. f.close()
  41. print 'ok'

Python获取并修改hosts的更多相关文章

  1. python脚本修改hosts文件

    用python3写了个修改hosts的小脚本,没有技术含量,顺带复习一下文件操作和os.sys模块的内容了. # -*- coding:utf-8 -*- #!/usr/bin/env python ...

  2. python文件夹遍历,文件操作,获取文件修改创建时间

    在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

  3. python 获取文件的修改时间

    os.path.getmtime(name) #获取文件的修改时间 os.stat(path).st_mtime#获取文件的修改时间 os.stat(path).st_ctime #获取文件修改时间 ...

  4. 使用shell/python获取hostname/fqdn释疑

    一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...

  5. mac 下修改Hosts文件

    最近Google网站老是打不开,具体原因大家都明白,不过修改Hosts文件后,就能访问了,也算不上原创,网上一搜就能找到,自己操作记录下,希望有刚接触Mac 系统的童鞋有帮助. 第一步:打开Finde ...

  6. 安卓手机修改hosts攻略-摘自网络

    Android手机是和Google帐号紧密联系的,由于$^&情况,很多时候Google帐号无法登录,导致Android市场无法使用.在电脑上我们通过修改Hosts方法可以解决Google帐号的 ...

  7. 批处理脚本修改hosts文件指定域名解析IP

    现在很多网站都是前后台分开部署的,这样做是相对安全的.就算黑客拿到了前台shell也找不到后台的管理地址,增加安全性. 大家应该知道hosts文件的功能吧,用户在访问网站的时候 需要把域名解析成IP地 ...

  8. Android手机修改Hosts的方法

    Android手机是和Google帐号紧密联系的,由于中国的操蛋情况,很多时候Google帐号无法登录,导致Android市场无法使用. 在电脑上我们通过修改Hosts方法可以解决Google帐号的登 ...

  9. 使用shell/python获取hostname/fqdn释疑(转)

    一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...

随机推荐

  1. git切换远程

    已经开发一段时日,公司突然提出要换git仓库 查看目前所有的分支 $git branch -va 添加新的远程仓库 $ git remot add [name] [url] 查看下目前配置 $ git ...

  2. C#读取网页

    public bool getweb(string strURL,out string buf) { buf=""; try { //Uri url=new Uri(strURL, ...

  3. PHP学习笔记7-JSON数据操作

    JSON,全称是JavaScript Object Notation.它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据交换 ...

  4. Optimistic and Pessimistic locking

    悲观锁 悲观锁是指假设并发更新冲突会发生,所以不管冲突是否真的发生,都会使用锁机制. 悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录.其它事务会一直阻塞,直到这个事务结束. 悲观 ...

  5. BeanUtils复制属性

    package xiao; public class User2 { private String name; private String password; public String getNa ...

  6. 批量 GBK 转 UTF8 java

    package encoding; import java.io.File; import java.io.IOException; import java.util.Collection; impo ...

  7. 详解iOS开发之自定义View

    iOS开发之自定义View是本文要将介绍的内容,iOS SDK中的View是UIView,我们可以很方便的自定义一个View.创建一个 Window-based Application程序,在其中添加 ...

  8. C# Webservice

    c#webservice的简单示例   webservice传递的数据只能是序列化的数据,典型的就是xml数据. 下面以一个简单例子为例: (一)新建——-项目---Visual C#---web-- ...

  9. google chrome字体最小12px的问题

    解决Google浏览器不支持12px以下的字体大小的问题,有时设定了12PX,可在浏览器看时确不起作用 网络出现内核的浏览器有微软的Internet Explorer, Mozilla的Firefox ...

  10. Java配置

    JAVA_HOME -- JDK安装的路径 PATH -- 加入:;%JAVA_HOME%\bin; CLASSPATH -- 加入:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOM ...