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中字符串的处理技巧分享
Sep 17 Python
python中模块的__all__属性详解
Oct 26 Python
python flask中静态文件的管理方法
Mar 20 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python3内置模块random随机方法小结
Jul 13 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
关于python字符串方法分类详解
Aug 20 Python
详解python 中in 的 用法
Dec 12 Python
Python 实现数组相减示例
Dec 27 Python
python实现低通滤波器代码
Feb 26 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 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程序占用多少内存(memory_get_usage)
2012/09/23 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
微信小程序开发探究
2016/12/27 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python实现ping的方法
2015/07/06 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
Keras实现DenseNet结构操作
2020/07/06 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python容器类型公共方法总结
2020/08/19 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
后勤主管岗位职责
2014/03/01 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
2016公司新年问候语
2015/11/11 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS