码迷,mamicode.com
首页 > 编程语言 > 详细

python脚本修改hosts文件

时间:2018-04-05 18:36:23      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:change   python   路径   python脚本   pyc   char   ==   源文件   www.   

  用python3写了个修改hosts的小脚本,没有技术含量,顺带复习一下文件操作和os、sys模块的内容了。

 

# -*- coding:utf-8 -*- 
#!/usr/bin/env python
# @Author  : tianbao
# @Contact : gmu1592618@gmail.com
# @Time    : 2018/4/5 17:06
# @File    : change_host_file.py
# @Software: PyCharm
‘‘‘
使用说明:
    PATH :HOSTS文件路径
    NEW_PATH :新HOSTS文件路径
    
    在change_host_file.py所在目录打开cmd运行以下命令
                                     方法   IP        网址
    添加:python change_host_file.py add 8.8.8.8 www.google.com
    删除:python hange_host_file.py del 126.125.66.198   删除整行
    修改:python hange_host_file.py change www.cnblogs.com www.google.com
                                                 old              new
‘‘‘
import sys,os,re

PATH = ‘G:\jiaoben\HOSTS‘
NEW_PATH = ‘G:\jiaoben\HOSTS_NEW‘
def run():
    try:
        if sys.argv[1] == ‘add‘:
            with open(PATH,‘a+‘,encoding=‘utf-8‘) as f:
                new_IP = sys.argv[2] + ‘ ‘+ sys.argv[3]
                f.write(‘\n‘)
                f.write(new_IP)
                sys.exit(‘添加成功,请查看源文件‘)
        elif sys.argv[1] == ‘del‘:
            with open(PATH, ‘r+‘, encoding=‘utf-8‘) as f,open(NEW_PATH, ‘a+‘, encoding=‘utf-8‘) as f2:
                data = f.readlines()
                for line in data:
                    if sys.argv[2] in line:
                        continue
                    f2.write(line)
            os.remove(PATH)
            os.rename(NEW_PATH,PATH)
            sys.exit(‘删除成功,请查看源文件‘)
        elif sys.argv[1] == ‘change‘:
            open(NEW_PATH, ‘a+‘).write(re.sub(r‘%s‘% sys.argv[2],‘%s‘% sys.argv[3],open(PATH).read()))
            os.remove(PATH)
            os.rename(NEW_PATH,PATH)
            sys.exit(‘修改成功,请查看源文件‘)
    except Exception as e:
        print(e)
if __name__ == ‘__main__‘:
    run()

  

python脚本修改hosts文件

标签:change   python   路径   python脚本   pyc   char   ==   源文件   www.   

原文地址:https://www.cnblogs.com/guotianbao/p/8723568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!