Python获取并修改hosts
- #!/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(' ',' ')
- 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的更多相关文章
- python脚本修改hosts文件
用python3写了个修改hosts的小脚本,没有技术含量,顺带复习一下文件操作和os.sys模块的内容了. # -*- coding:utf-8 -*- #!/usr/bin/env python ...
- python文件夹遍历,文件操作,获取文件修改创建时间
在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...
- python 获取文件的修改时间
os.path.getmtime(name) #获取文件的修改时间 os.stat(path).st_mtime#获取文件的修改时间 os.stat(path).st_ctime #获取文件修改时间 ...
- 使用shell/python获取hostname/fqdn释疑
一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...
- mac 下修改Hosts文件
最近Google网站老是打不开,具体原因大家都明白,不过修改Hosts文件后,就能访问了,也算不上原创,网上一搜就能找到,自己操作记录下,希望有刚接触Mac 系统的童鞋有帮助. 第一步:打开Finde ...
- 安卓手机修改hosts攻略-摘自网络
Android手机是和Google帐号紧密联系的,由于$^&情况,很多时候Google帐号无法登录,导致Android市场无法使用.在电脑上我们通过修改Hosts方法可以解决Google帐号的 ...
- 批处理脚本修改hosts文件指定域名解析IP
现在很多网站都是前后台分开部署的,这样做是相对安全的.就算黑客拿到了前台shell也找不到后台的管理地址,增加安全性. 大家应该知道hosts文件的功能吧,用户在访问网站的时候 需要把域名解析成IP地 ...
- Android手机修改Hosts的方法
Android手机是和Google帐号紧密联系的,由于中国的操蛋情况,很多时候Google帐号无法登录,导致Android市场无法使用. 在电脑上我们通过修改Hosts方法可以解决Google帐号的登 ...
- 使用shell/python获取hostname/fqdn释疑(转)
一直以来被Linux的hostname和fqdn(Fully Qualified Domain Name)困惑了好久,今天专门抽时间把它们的使用细节弄清了. 一.设置hostname/fqdn 在Li ...
随机推荐
- git切换远程
已经开发一段时日,公司突然提出要换git仓库 查看目前所有的分支 $git branch -va 添加新的远程仓库 $ git remot add [name] [url] 查看下目前配置 $ git ...
- C#读取网页
public bool getweb(string strURL,out string buf) { buf=""; try { //Uri url=new Uri(strURL, ...
- PHP学习笔记7-JSON数据操作
JSON,全称是JavaScript Object Notation.它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据交换 ...
- Optimistic and Pessimistic locking
悲观锁 悲观锁是指假设并发更新冲突会发生,所以不管冲突是否真的发生,都会使用锁机制. 悲观锁会完成以下功能:锁住读取的记录,防止其它事务读取和更新这些记录.其它事务会一直阻塞,直到这个事务结束. 悲观 ...
- BeanUtils复制属性
package xiao; public class User2 { private String name; private String password; public String getNa ...
- 批量 GBK 转 UTF8 java
package encoding; import java.io.File; import java.io.IOException; import java.util.Collection; impo ...
- 详解iOS开发之自定义View
iOS开发之自定义View是本文要将介绍的内容,iOS SDK中的View是UIView,我们可以很方便的自定义一个View.创建一个 Window-based Application程序,在其中添加 ...
- C# Webservice
c#webservice的简单示例 webservice传递的数据只能是序列化的数据,典型的就是xml数据. 下面以一个简单例子为例: (一)新建——-项目---Visual C#---web-- ...
- google chrome字体最小12px的问题
解决Google浏览器不支持12px以下的字体大小的问题,有时设定了12PX,可在浏览器看时确不起作用 网络出现内核的浏览器有微软的Internet Explorer, Mozilla的Firefox ...
- Java配置
JAVA_HOME -- JDK安装的路径 PATH -- 加入:;%JAVA_HOME%\bin; CLASSPATH -- 加入:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOM ...