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控制台英汉汉英电子词典
Apr 23 Python
Django实现图片文字同时提交的方法
May 26 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
python元组的概念知识点
Nov 19 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python中四舍五入的正确打开方式
Jan 18 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python中 map()函数的用法详解
2018/07/10 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
提升python处理速度原理及方法实例
2019/12/25 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
Java软件工程师综合面试题笔试题
2013/09/08 面试题
高等教育学自荐书范文
2014/02/10 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
Go 语言中 20 个占位符的整理
2021/10/16 Golang
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技