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 14 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
Django中ORM的基本使用教程
Dec 22 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
python库sklearn常用操作
Aug 23 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截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
php实现留言板功能
2017/03/05 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php源码的使用方法讲解
2019/09/26 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
js有序数组的连接问题
2013/10/01 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python读写配置文件的方法
2015/06/03 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python IDLE清空窗口的实例
2018/06/25 Python
pandas的排序和排名的具体使用
2019/07/31 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
会计专业毕业自荐书范文
2014/02/08 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
学校安全责任书
2014/04/14 职场文书
小学生作文批改评语
2014/12/25 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
欠条范文
2015/07/03 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
《三国志》赏析
2019/08/27 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python