1.用python实现一个查看某网段所有主机的状态(3秒实现)

#vim ping.py

import subprocess

import threading

def ping(host):

result = subprocess.call(

"ping -c2 %s &> /dev/null" % host,

shell=True

)

if result == 0:

print "%s:up" % host

else:

print "%s:down" % host

if __name__ == "__main__":

ips = ["172.40.55.%s" % i for i in range(1, 255)]

for ip in ips:

t = threading.Thread(target=ping, args=(ip,))

t.start()

[root@room1pc01 桌面]# python mtping.py

172.40.55.1:up

172.40.55.66:up

172.40.55.6:down

172.40.55.114:up

172.40.55.2:down

172.40.55.3:down

172.40.55.115:up

。。。。。

2.利用ssh实现多线程并发访问(可以同时创建删除,该密码等)

[root@room1pc01 ~]# yum install -y python-paramiko

#vim allhost.py

import getpass

import os

import paramiko

import sys

import threading

def remote_comm(host, passwd, comm, user="root"):

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(host, username=user, password=passwd)

stdin, stdout, stderr = ssh.exec_command(comm)

out = stdout.read()

err = stderr.read()

if out:

print "[out]%s: %s" % (host, out),

if err:

print "[error]%s: %s" % (host, err),

ssh.close()

if __name__ == "__main__":

if len(sys.argv) != 3:

print "Usage: %s ipfile "command"" % sys.argv[0]

sys.exit(1)

if not os.path.isfile(sys.argv[1]):

print "No such file:", sys.argv[1]

sys.exit(2)

ipfile = sys.argv[1]

command = sys.argv[2]

pwd = getpass.getpass()

with open(ipfile) as fobj:

for line in fobj:

ip = line.strip()

t = threading.Thread(target=remote_comm, args=(ip, pwd, command))

t.start()

#vim ipaddr.txt

192.168.4.1

192.168.4.2

192.168.4.3

192.168.4.4

[root@room1pc01 桌面]# python remote_comm.py ipaddr.txt tedu.cn "useradd bob"

python实用脚本-python 实用脚本相关推荐

  1. 几个常用的python脚本_几个很实用的python脚本

    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...

  2. 懒人福音,分享4个实用的Python自动化脚本

    大家平时有没有注意到你每天可能会执行许多地重复的任务,例如阅读 pdf.播放音乐.打开书签.清理文件夹等等. 今天,我将分享4个实用的python的自动化脚本,无需手动一次又一次地完成这些任务,非常方 ...

  3. 手把手教你用 Python 编写 3 个实用脚本,早掌握早下班~

    脚本写的好,下班下得早!程序员一大特长就是用程序实现自动化脚本,让枯燥.重复的工作自动执行- 能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活 [下班时间].今天我们就手把手教你用 Pyth ...

  4. 6个实用的 Python 自动化脚本,让你每天轻轻松松

    每天你都可能会执行许多重复的任务,例如阅读 pdf.播放音乐.查看天气.打开书签.清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便.而在某种程度上,Python 就是自动化 ...

  5. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  6. python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例

    前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...

  7. 推荐10个Github热门Python库,非常实用!

    来源:量子位 本文推荐10个实用的python库,有FastAPI的升级版Typer.将CLI变成彩色的Rich.基于GUI框架的Dear PyGui.还有精简报错信息的PrettyErrors--下 ...

  8. 10个Github热门Python库,非常实用!

    来源:量子位 本文推荐10个实用的python库,有FastAPI的升级版Typer.将CLI变成彩色的Rich.基于GUI框架的Dear PyGui.还有精简报错信息的PrettyErrors--下 ...

  9. python抢券代码_京东python抢券脚本Python内置函数——str

    www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...

  10. SecureCRT脚本-Python

    SecureCRT脚本-Python 这里写两个小脚本 # $language = "python" # $interface = "1.0"#官方的实例可以在 ...

最新文章

  1. 史上最全的长读长数据校错方法大比拼
  2. Go -- 多个go文件包名都是main
  3. hdu4848 DFS 暴搜+ 强剪枝
  4. D2 AJAX 封装策略
  5. ImageView和onTouchListener实现,点击查看图片细节
  6. 以前的学习笔记整理:第二层交换和生成树协议(STP)
  7. python之os模块
  8. Egret中使用P2物理引擎
  9. 了解链表和二叉树的结构
  10. CodeForces 148D-Bag of mice(概率dp)
  11. 用python爬虫批量下载pdf
  12. WEB前端(4)—— CSS经典案例(DIV+CSS布局)
  13. 卫星定轨理论、GPS信号与卫星星历
  14. python之class
  15. oracle同义词不再有效,ORA-00980: 同义词转换不再有效
  16. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  17. docker 离线安装 mysql_Linux下离线安装Docker
  18. 【解决方法】Pymongo insert 卡住
  19. 前端百题斩【006】——js中三类字符串转数字的方式
  20. 【计算机基础】03-Word知识

热门文章

  1. 032_使用ArrayDeque模拟栈结构
  2. matlab考试湖北理工学院,电子信息工程导论课程教学大纲-电气与电子信息工程学院-湖北.DOC...
  3. xml签名和普通数字签名
  4. python管理技巧_8个经典的Python列表技巧,让你数据处理更简单!
  5. Android应用程序模块:应用、任务、进程和线程
  6. mysql 表名不加单引号_当表名“ match”没有用单引号引起来时,MySQL引发错误?...
  7. centos7 pe系统安装_老毛桃WinPE以ISO镜像模式安装CentOS7
  8. jndi连接池链接mysql_使用容器提供的数据库连接池--JNDI用法
  9. 没有会员wps合并多个sheet_WPS「合并文档」功能,如何“唰”一下把多个文档合并到一起?...
  10. 计算机网页div怎么划分,《网页布局与实现(DIV+CSS)》