解决谷歌搜索技术文章时打不开网页问题的python脚本


Posted in Python onFebruary 10, 2013

注意:Win7或者WIn8用户要用管理员权限执行。

项目地址:http://code.google.com/p/my-hosts-file/downloads

import urllib  
    import os  
    import shutil      hostspath = "C:\\Windows\\System32\\drivers\\etc"  
    savepath = hostspath + "\\hostsave"  
    def download_hosts(url = "http://my-hosts-file.googlecode.com/svn/trunk/hosts"):  
        os.chdir(hostspath)  
        if os.getcwd() != hostspath:  
            print("Switch Dir to System32 Error,check permission!\npwd:"+os.getcwd())  
            exit()   
        try:  
            urllib.urlretrieve(url, "hostsave")  
        except:  
            print '\t Error when retrieveing hosts file from url: ', url  
    def backup_hosts():  
        shutil.copy("hosts","hosts.bak")  
    def replace_hosts():  
        shutil.copy("hostsave", "hosts")  
        print("Replace original hosts file finished, then flush dns...")  
        os.remove(savepath)      
        os.system("ipconfig /flushdns")  
    def main():  
        download_hosts()  
        backup_hosts()  
        replace_hosts()  
    if __name__ == '__main__':  
        main()
Python 相关文章推荐
python 实现堆排序算法代码
Jun 05 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python3中的json模块使用详解
May 05 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python 实现二维列表转置
Dec 02 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python实现网页录音效果
Oct 26 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
easy_install python包安装管理工具介绍
Feb 10 #Python
python 从远程服务器下载日志文件的程序
Feb 10 #Python
使用python检测手机QQ在线状态的脚本代码
Feb 10 #Python
通过python下载FTP上的文件夹的实现代码
Feb 10 #Python
打开电脑上的QQ的python代码
Feb 10 #Python
使用python实现baidu hi自动登录的代码
Feb 10 #Python
python判断端口是否打开的实现代码
Feb 10 #Python
You might like
让PHP支持页面回退的两种方法
2008/01/10 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
详解tween.js 中文使用指南
2018/01/05 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
vue实现登录拦截
2020/06/29 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python对html代码进行escape编码的方法
2015/05/04 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
奥巴马开学演讲稿
2014/05/15 职场文书
幼儿教师辞职信
2015/02/27 职场文书
男方婚前保证书
2015/02/28 职场文书
边城读书笔记
2015/06/29 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python