python实用脚本-python 实用脚本
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 实用脚本相关推荐
- 几个常用的python脚本_几个很实用的python脚本
脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作. 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么.完成这 ...
- 懒人福音,分享4个实用的Python自动化脚本
大家平时有没有注意到你每天可能会执行许多地重复的任务,例如阅读 pdf.播放音乐.打开书签.清理文件夹等等. 今天,我将分享4个实用的python的自动化脚本,无需手动一次又一次地完成这些任务,非常方 ...
- 手把手教你用 Python 编写 3 个实用脚本,早掌握早下班~
脚本写的好,下班下得早!程序员一大特长就是用程序实现自动化脚本,让枯燥.重复的工作自动执行- 能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活 [下班时间].今天我们就手把手教你用 Pyth ...
- 6个实用的 Python 自动化脚本,让你每天轻轻松松
每天你都可能会执行许多重复的任务,例如阅读 pdf.播放音乐.查看天气.打开书签.清理文件夹等等,使用自动化脚本,就无需手动一次又一次地完成这些任务,非常方便.而在某种程度上,Python 就是自动化 ...
- Python培训教程分享:“高效实用” 的Python工具库
作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...
- python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例
前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...
- 推荐10个Github热门Python库,非常实用!
来源:量子位 本文推荐10个实用的python库,有FastAPI的升级版Typer.将CLI变成彩色的Rich.基于GUI框架的Dear PyGui.还有精简报错信息的PrettyErrors--下 ...
- 10个Github热门Python库,非常实用!
来源:量子位 本文推荐10个实用的python库,有FastAPI的升级版Typer.将CLI变成彩色的Rich.基于GUI框架的Dear PyGui.还有精简报错信息的PrettyErrors--下 ...
- python抢券代码_京东python抢券脚本Python内置函数——str
www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...
- SecureCRT脚本-Python
SecureCRT脚本-Python 这里写两个小脚本 # $language = "python" # $interface = "1.0"#官方的实例可以在 ...
最新文章
- 史上最全的长读长数据校错方法大比拼
- Go -- 多个go文件包名都是main
- hdu4848 DFS 暴搜+ 强剪枝
- D2 AJAX 封装策略
- ImageView和onTouchListener实现,点击查看图片细节
- 以前的学习笔记整理:第二层交换和生成树协议(STP)
- python之os模块
- Egret中使用P2物理引擎
- 了解链表和二叉树的结构
- CodeForces 148D-Bag of mice(概率dp)
- 用python爬虫批量下载pdf
- WEB前端(4)—— CSS经典案例(DIV+CSS布局)
- 卫星定轨理论、GPS信号与卫星星历
- python之class
- oracle同义词不再有效,ORA-00980: 同义词转换不再有效
- c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
- docker 离线安装 mysql_Linux下离线安装Docker
- 【解决方法】Pymongo insert 卡住
- 前端百题斩【006】——js中三类字符串转数字的方式
- 【计算机基础】03-Word知识
热门文章
- 032_使用ArrayDeque模拟栈结构
- matlab考试湖北理工学院,电子信息工程导论课程教学大纲-电气与电子信息工程学院-湖北.DOC...
- xml签名和普通数字签名
- python管理技巧_8个经典的Python列表技巧,让你数据处理更简单!
- Android应用程序模块:应用、任务、进程和线程
- mysql 表名不加单引号_当表名“ match”没有用单引号引起来时,MySQL引发错误?...
- centos7 pe系统安装_老毛桃WinPE以ISO镜像模式安装CentOS7
- jndi连接池链接mysql_使用容器提供的数据库连接池--JNDI用法
- 没有会员wps合并多个sheet_WPS「合并文档」功能,如何“唰”一下把多个文档合并到一起?...
- 计算机网页div怎么划分,《网页布局与实现(DIV+CSS)》