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 相关文章推荐
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python实现定时提取实时日志程序
Jun 22 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
python实现ping命令小程序
Dec 28 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
Python中的np.argmin()和np.argmax()函数用法
Jun 02 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
php上传大文件设置方法
2016/04/14 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue实现通讯录功能
2018/07/14 Javascript
实例讲解React 组件
2020/07/07 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python基于socket函数实现端口扫描
2020/05/28 Python
浅析python中的del用法
2020/09/02 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
关于工资低的辞职信
2014/01/14 职场文书
个人作风剖析材料
2014/02/02 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
商场促销活动策划方案
2014/08/18 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2015年中秋节主持词
2015/07/30 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书