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探索之实现一个简单的HTTP服务器
Oct 28 Python
深入理解Django的中间件middleware
Mar 14 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
Python中的引用知识点总结
May 20 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python实现抠图给证件照换背景源码
Aug 20 Python
用Python解数独的方法示例
Oct 24 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
python 发送邮件的四种方法汇总
Dec 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 进度条实现代码
2009/03/10 PHP
php获取随机数组列表的方法
2014/11/13 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
Python实现二分查找算法实例
2015/05/26 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
Delphi笔试题
2016/11/14 面试题
应征英语教师求职信
2013/11/27 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014会计年终工作总结
2014/12/20 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android