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命令行参数解析模块getopt使用实例
Apr 13 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
利用Python实现Windows定时关机功能
Mar 21 Python
python中hashlib模块用法示例
Oct 30 Python
浅析python继承与多重继承
Sep 13 Python
python 猴子补丁(monkey patch)
Jun 26 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python利用tkinter实现屏保
Jul 30 Python
python开头的coding设置方法
Aug 08 Python
python将数组n等分的实例
Dec 02 Python
python实现翻译word表格小程序
Feb 27 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
JavaScript While 循环基础教程
2007/04/05 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
javascript中的面向对象
2017/03/30 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
Python函数嵌套实例
2014/09/23 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
会计毕业生自荐信
2013/11/21 职场文书
投标邀请书范文
2014/01/31 职场文书
个人贷款承诺书
2014/03/28 职场文书
装修公司管理制度
2015/08/05 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS