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字符串连接的N种方式总结
Sep 17 Python
Python中的列表知识点汇总
Apr 14 Python
python在linux系统下获取系统内存使用情况的方法
May 11 Python
python基础教程之分支、循环简单用法
Jun 16 Python
python执行使用shell命令方法分享
Nov 08 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python sys模块常用方法解析
Feb 20 Python
Django封装交互接口代码
Jul 12 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
Python 发送SMTP邮件的简单教程
Jun 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中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
js使用递归解析xml
2014/12/12 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
日语专业推荐信
2013/11/12 职场文书
小学二年级学生评语
2014/04/21 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
优秀员工演讲稿
2019/06/21 职场文书
nginx之内存池的实现
2022/06/28 Servers