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实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python装饰器基础概念与用法详解
Dec 22 Python
python通过tcp发送xml报文的方法
Dec 28 Python
python scp 批量同步文件的实现方法
Jan 03 Python
python实现远程控制电脑
May 23 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
pandas分组聚合详解
Apr 10 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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实现mysql数据库备份类
2008/03/20 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
关于PHP开发的9条建议
2015/07/27 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
python中的decorator的作用详解
2018/07/26 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
Django  ORM 练习题及答案
2019/07/19 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python调用win32接口进行截图的示例
2020/11/11 Python
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
小学二年级数学教学计划
2015/01/20 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
教师教育教学随笔
2015/08/15 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
创业计划书之宠物店
2019/09/19 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL