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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
解决pandas 作图无法显示中文的问题
May 24 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
python的time模块和datetime模块实例解析
Nov 29 Python
Keras 使用 Lambda层详解
Jun 10 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
python3访问字典里的值实例方法
Nov 18 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Matplotlib配色之Colormap详解
Jan 05 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 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给图片添加文字水印方法汇总
2015/08/27 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
如何表示python中的相对路径
2020/07/08 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
英文慰问信范文
2015/03/24 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers