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实现从web抓取文档的方法
Sep 26 Python
详解Python中for循环的使用方法
May 14 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python工程师面试必备25条知识点
Jan 17 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
python通过zabbix api获取主机
Sep 17 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
浅谈pycharm使用及设置方法
Sep 09 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 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
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
php导出生成word的方法
2015/12/25 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python中的格式化输出用法总结
2016/07/28 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python实现DDos攻击实例详解
2019/02/02 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python实现图像拼接
2020/03/05 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
会计实习自我鉴定
2013/12/04 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
科级干部培训心得体会
2016/01/06 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Python入门之基础语法详解
2021/05/11 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL