python切换hosts文件代码示例


Posted in Python onDecember 31, 2013

win7以上需要使用管理员权限操作。

# -*- coding: utf-8 -*-
import os
import glob
import shutil
def format_file_list(files):
        all_files_str = ""
        for i in range(len(files)):
                all_files_str +=  str(i)+":"+files[i]+"\n"
        return all_files_str
hosts_path = "C:\\Windows\\System32\\drivers\\etc"
files =  os.listdir(hosts_path)
os.chdir(hosts_path)
if os.getcwd() != hosts_path:
        print("Switch Dir to System32 Error,check permission!\npwd:"+os.getcwd())
        exit()
hosts_files = glob.glob("host*")
choosed_file_idx = int(input("Choose Hosts File Index:\n"+format_file_list(hosts_files)))
files_num = len(hosts_files)
if (choosed_file_idx < 0 or choosed_file_idx >= files_num) :
        print("Please choose a file in the lists!")
        exit()
print("Choosed idx:{0},file:{1}.".format(choosed_file_idx,hosts_files[choosed_file_idx]))
shutil.copy("hosts","hosts.bak")
shutil.copy(hosts_files[choosed_file_idx],"hosts")
print("Copy ok,then flush dns...")
os.system("ipconfig /flushdns")
Python 相关文章推荐
Python实现从url中提取域名的几种方法
Sep 26 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
python绘制立方体的方法
Jul 02 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python pandas用法最全整理
Aug 04 Python
Django上线部署之IIS的配置方法
Aug 22 Python
对python中的装包与解包实例详解
Aug 24 Python
你可能不知道的Python 技巧小结
Jan 29 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
django中cookiecutter的使用教程
Dec 03 Python
使用Python进行稳定可靠的文件操作详解
Dec 31 #Python
python连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 #Python
python连接mysql数据库示例(做增删改操作)
Dec 31 #Python
Python抓取Discuz!用户名脚本代码
Dec 30 #Python
python之模拟鼠标键盘动作具体实现
Dec 30 #Python
python多线程http下载实现示例
Dec 30 #Python
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 #Python
You might like
利用js调用后台php进行数据处理原码
2006/10/09 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
进一步探究Python中的正则表达式
2015/04/28 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python datetime包函数简单介绍
2019/08/28 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
python 制作磁力搜索工具
2021/03/04 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
三个Unix的命令面试题
2015/04/12 面试题
摄影实习自我鉴定
2013/09/20 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
服装店营销方案
2014/03/10 职场文书
新闻稿格式范文
2015/07/18 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
培训心得体会怎么写
2016/01/25 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL