广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python脚本修改hosts文件
  • 978
分享到

python脚本修改hosts文件

脚本文件python 2023-01-31 05:01:58 978人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本。本来以为感觉很简单,但是写的过程真不好写,也试过shell

记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本。本来以为感觉很简单,但是写的过程真不好写,也试过shell脚本,不过也不好写。然后就直接用Python写,也找了一些网上的教程,不过也没有很好的解决问题。下面把脚本贴出来记录下

#!/usr/bin/python
#coding:utf8
import os
import sys
import re

hostsfile="/etc/hosts"  #hosts文件绝对路径

ip_dict = {"1.1.1.1":"2.2.2.1","1.1.1.2":"2.2.2.2","1.1.1.3":"2.2.2.3"}  #这是自定义的字典形式为:old_ip:new_ip

ip = [] #定一个空列表,来存储old_ip的列表
Line=[] # 定一个空列表,来存储修改后的hosts文件内容的列表

fd = open(hostsfile).readlines()  #打开文件

#用for循环得到old_ip的列表
for old_ip in ip_dict.keys():
    ip.append(old_ip)

#用for循环列出每一行,并进行匹配old_ip 如果匹配到就使用re.sub()进行替换。并存储在Line这个列表中
for line in fd:
    if line.strip() == '':
        #continue
        Line.append(line) ##如果是空行也加入列表中,保证文件内容与原内容形式一致
    else:
        h_ip = line.strip().split()[0] ##取得hosts文件中的ip地址
        if h_ip in ip:
            lin = re.sub(h_ip,ip_dict[h_ip],line) #如果匹配到就进行替换
            print "文件修改的内容如下:"
            print "%s --> %s" %(line.strip("\n"),lin)
            Line.append(lin)
        else:
            Line.append(line)

#最后得到Line列表
#重新把列表的内容写入到/etc/hosts文件中
fc = open(hostsfile,'w')
fc.writelines(Line)
fc.close()


--结束END--

本文标题: python脚本修改hosts文件

本文链接: https://www.lsjlt.com/news/189133.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python脚本修改hosts文件
    记一次使用python脚本来修改hosts文件,由于公司服务器需要换ip地址,服务器里都是Linux系统,而hosts文件中有些解析的ip,手动一台一台的解析太麻烦,就写了这个脚本。本来以为感觉很简单,但是写的过程真不好写,也试过shell...
    99+
    2023-01-31
    脚本 文件 python
  • 【mac】修改 hosts 文件
    1、在终端中,输入以下命令并按回车键打开 Hosts 文件: sudo nano /etc/hosts 2、在 Hosts 文件中,每行表示一个主机名和相应的 IP 地址之间的映射。按照以下格式添加或...
    99+
    2023-09-07
    macos vim 编辑器
  • 修改hosts文件的方法
    这篇文章主要介绍了修改hosts文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。修改hosts文件的方法:首先按【windows+x】,打开【windows powe...
    99+
    2023-06-14
  • ubuntu如何修改hosts文件
    这篇文章主要介绍“ubuntu如何修改hosts文件”,在日常操作中,相信很多人在ubuntu如何修改hosts文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu如何修改hosts文件”的疑惑有所...
    99+
    2023-07-01
  • 如何修改win10 hosts文件
    这篇“如何修改win10 hosts文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何修改win10 hosts文件”文...
    99+
    2023-07-01
  • linux如何修改hosts文件
    这篇文章主要讲解了“linux如何修改hosts文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux如何修改hosts文件”吧!方法:1、利用“vi /etc/hosts”命令打开h...
    99+
    2023-06-22
  • win10怎么修改hosts文件
      win10怎么修改hosts文件?Hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。那么我们要如何去修改Win10系统中的hosts文件呢?下面就跟着小编一起来看看win10修改h...
    99+
    2023-07-10
  • Win8.1系统如何修改Hosts文件?Win8.1系统修改Hosts文件的方法
      Win8.1系统如何修改Hosts文件?有些用户也许不知道,当你修改Hosts文件后,Win8.1访问某些网站的速度会变快。你可以把你经常访问的网站添加到Hosts文件,以提高访问速度。那么Win8.1...
    99+
    2022-06-04
    文件 系统 方法
  • hosts文件的介绍以及修改hosts文件的方法
    本篇内容介绍了“hosts文件的介绍以及修改hosts文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)什么是Hosts文件? ...
    99+
    2023-06-14
  • Python实现批量修改xml文件的脚本
    今天分享一个我自己写的实用脚本,主要是将.xml文件进行批量的修改 首先,声明我并不是很了解.xml的相关知识,所以今天主要是以我遇到的问题来做个记录。 想要更多的了解xml,请看最...
    99+
    2022-11-11
  • Mac 修改Hosts文件的方式
    每次都要查询怎么改Hosts文件,还是记录下来吧!!!! 1、修改终端命令 (1)打开终端,输入命令行: sudo vi /etc/hosts (2)输入本机密码后,会自动打开hosts文件 。 键盘输入i(插入),修改完成后,按 esc ...
    99+
    2023-09-01
    经验分享
  • 怎么修改win7的hosts文件
    本篇内容介绍了“怎么修改win7的hosts文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!修改hosts文件前要将hosts文件先备份一...
    99+
    2023-07-01
  • 电脑hosts文件怎么修改
    这篇文章主要介绍“电脑hosts文件怎么修改”,在日常操作中,相信很多人在电脑hosts文件怎么修改问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”电脑hosts文件怎么修改”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-01
  • Win8 hosts文件修改的方法
    1、首先我们在计算机里打开 C:\Windows\System32\Drivers\etc 文件夹,找到hosts 2、缩小窗口,拖拽hosts文件到桌面,遇到提示点击“继续”(不要关闭etc文...
    99+
    2023-06-03
    win8 hosts文件修改 hosts 修改 hosts修改不了 文件 Win8 方法
  • win2008 r2 hosts文件修改方法
    win2008 r2就是64位的系统 hosts文件路径的是C:\Windows\System32\drivers\etc\hosts 方法一 第一种方法是网上流传很广的覆盖方法.就是先复制hosts文件到别的地方,修改...
    99+
    2023-06-10
    win2008 hosts 修改 文件 r2 方法
  • Python脚本修改MayaASCII文件路径方法实现
    以下脚本修改当前项目路径和子文件夹中扩展名为“.ma”的所有文件,这样您就可以轻松地一次编辑所有文件。此脚本搜索特定字符串replace_This变量并将其替...
    99+
    2023-02-13
    Python Maya ASCII文件路径 Python Maya ASCII路径
  • 修改hosts文件有哪些危害
    这篇“修改hosts文件有哪些危害”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“修改hosts文件有哪些危害”文章吧。修改h...
    99+
    2023-07-01
  • Win10系统怎么修改hosts文件
    本篇内容介绍了“Win10系统怎么修改hosts文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Win10系统修改hosts文件的步骤想要...
    99+
    2023-07-01
  • win7系统中如何修改hosts文件
    这篇文章主要介绍了win7系统中如何修改hosts文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。hosts文件是Windows系统中一个负责IP地址与域名快递解析的文件,...
    99+
    2023-06-27
  • 怎么用命令行修改hosts文件
    今天小编给大家分享一下怎么用命令行修改hosts文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。命令行修改hosts文件的...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作