`

更新hosts的python脚本

阅读更多
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#author:mrsimple

import sys
import urllib
import os
from shutil import copyfile


HOSTS_URL='https://smarthosts.googlecode.com/svn/trunk/hosts'

LOCAL_HOSTS='/etc/hosts'

def update():
    """update hosts from smarthost"""
    # backup hosts file
    copyfile(LOCAL_HOSTS,'hosts.bak')
    with open(LOCAL_HOSTS,'aw') as hosts:
       # 字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
        hosts.write(os.linesep)
        for line in urllib.urlopen(HOSTS_URL):
            hosts.write(line.strip()+os.linesep)

    print "success!"

if __name__ == '__main__':
    if len(sys.argv)>1:
        HOSTS_URL = sys.argv[1]
    update()
文章来源:http://www.itnose.net/detail/6033493.html
更多文章:http://www.itnose.net/type/64.html

 

分享到:
评论

相关推荐

    一键自动更新hosts(基于python3)支持自定义更新链接

    用pyhon3写的一键更新hosts脚本。 有默认的hosts数据日更来源,也可自定义hosts来源。 内附使用说明。

    python脚本

    本项目为日常工作中的使用的python脚本 1. ssh_thread.py 是一个批量执行命令的脚本,支持直接执行ssh命令及文件传输,支持多线程 使用说明如下: -h,-H,--help 帮助页面 -C, --cmd 执行命令模式 -M, --...

    Python脚本.docx

    在Python脚本中,我们可以看到几个关键的知识点,主要涉及到自动化运维和系统管理。这里我们将详细讨论这些内容。 首先,我们看到一个使用`Fabric`库的Python脚本,用于创建YUM仓库。`Fabric`是一个用于SSH远程控制...

    python-scripts:我的Python脚本

    我的Python脚本 我一直尝试使用最新版本的Python3。尚未使用Python 2测试任何脚本。 ssh-known-hosts SSH配置已知主机分析。 mp3-idv3-标签 批量ID3v2标签编辑。 python mp3-idv3-tags.py /path/to/folder/with/...

    ssl-checker:从主机收集SSLTLS信息的Python脚本

    SSL检查器从主机收集SSL / TLS信息的Python脚本关于这是一个运行在python中的简单脚本,用于收集SSL / TLS信息,然后以JSON返回信息组。 它还可以通过您指定的SOCKS服务器进行连接。 此脚本的优点之一是,它将完全...

    基于Python与Shell脚本的SSH暴力破解防护——hosts.deny文件自动配置源码

    该项目是一款利用Python和Shell脚本编写的SSH暴力破解防护工具,包含36个文件,其中Python源码26个,Shell脚本2个,其他类型文件包括文本文件、配置文件和指令文件。该工具通过分析登录日志,自动将尝试通过暴力破解...

    批量端口扫描脚本

    本文将深入探讨Python3开发的批量端口扫描脚本,以及其在实际应用中的相关知识点。 首先,我们要理解端口扫描的基本概念。端口扫描是一种网络探测技术,用于确定目标主机上哪些服务正在监听特定端口。端口通常与...

    playbooks-and-scripts:Ansible剧本和Python脚本的集合

    Ansible剧本和Python脚本的集合 “蛤lam信号” Ansible | ClamAV | Python | 信号cli 剧本: -> Install ClamAV if it's not installed [**Script**] -> Update definitions and scan remote hosts, then ...

    Python中的 ansible 动态Inventory 脚本

    首先,让我们深入理解这个Python脚本的工作原理。它连接到一个运行在`192.168.1.23`的MySQL服务器,使用用户名`root`和密码`123456`,并访问名为`test`的数据库。脚本执行SQL查询,从`ansible_hosts`表中选取`host`...

    python批量巡检操作系统

    8. **check_os.exe**:这个文件名暗示可能是一个可执行文件,可能是Python脚本打包成的Windows可执行文件,使得非Python环境也能运行巡检程序。 9. **README.md**:这是一个Markdown格式的文件,通常包含项目介绍、...

    ats.rar_python

    总结来说,"ats.rar_python"文件包含的Python脚本利用了Python的paramiko库,实现了在Linux系统之间安全高效地传输文件。这个脚本是Python在系统管理和自动化任务中的一个典型应用,体现了Python语言的强大功能和...

    Github脚本工具Githubmirror.zip

    Githubmirror 是一个小的脚本,用来保证 Github 组织中每个本地副本可以快速复制和部署。安装下载并运行$ python setup.py install或者从 PyPi 安装:$ pip install githubmirror 标签:Githubmirror

    mikrotik-distributed-ssh:通过ssh连接到MikroTik路由器并执行命令列表的Python脚本。 库存清单和命令清单均从外部文件加载。 为成功的连接和错误创建单独的日志条目

    基于Python“ paramiko”模块的MikroTik SSH脚本 这是一个用于从外部commands文件到hosts文件中列出的许多MikroTik路由器执行许多MikroTik命令的工具。 强烈建议使用ssh keys方法! 如果您选择加入该类型的连接,请...

    Python连接交换机自动执行命令

    这个文本文件通常以每行一个IP地址的形式组织,方便Python脚本读取并逐个处理。通过Python的`open()`函数和`readlines()`方法,可以轻松地读取并遍历这些IP地址,然后依次建立SSH连接。 接着是"commands.txt",这个...

    Python库 | python-foreman-0.2.1.tar.gz

    Python作为一门强大的脚本语言,其丰富的库生态系统是它广受欢迎的一大原因。`python-foreman-0.2.1.tar.gz` 是一个针对Python的特定库,它的主要功能是提供与Foreman API的交互能力。 **Foreman介绍** Foreman是...

    HA集群部署便捷脚本

    该脚本用于自动编辑和更新所有节点的`/etc/hosts`文件,确保各节点能够通过主机名而非IP地址相互识别。在HA集群中,正确配置hosts文件是必要的,因为它能提高网络通信的稳定性和速度。 3. **下发文件到slave** (如...

    PyPI 官网下载 | python-ambariclient-0.5.6.tar.gz

    在实际开发中,`python-ambariclient`可以极大地提高管理Ambari集群的效率,尤其对于自动化运维和脚本编写来说,它的价值不言而喻。通过这个库,开发者可以编写自定义脚本,实现定时检查服务状态、自动化故障恢复、...

    Python-parallelssh非阻塞异步并行SSH客户端库

    `parallel-ssh`库的强大之处在于其灵活性和可扩展性,可以根据实际需求定制各种复杂的任务,例如执行脚本、监控远程服务状态、自动更新配置等。通过深入学习和实践,你可以充分利用这个库提高工作效率,简化网络编程...

    解决谷歌搜索技术文章时打不开网页问题的python脚本

    项目地址:http://code.google.com/p/my-hosts-file/downloads复制代码 代码如下:import urllib import os import shutil hostspath = “C:\\Windows\\System32\\drivers\\etc” savepath = hostspath + “\\...

    jprovision:使用NETCONF将大量配置推送到Juniper设备的python脚本

    一个使用junos-eznc并因此使用ncclient和NETCONF将大量配置(从文件中读取)推送到许多Juniper设备的python脚本。 在日志文件中跟踪结果。 用法:jprovision.py --hosts hosts_file.txt --log = DEBUG -c config_...

Global site tag (gtag.js) - Google Analytics