返回顶部
首页 > 资讯 > 后端开发 > Python >python 实用脚本
  • 471
分享到

python 实用脚本

脚本python 2023-01-31 01:01:04 471人浏览 独家记忆

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

摘要

1.用python实现一个查看某网段所有主机的状态(3秒实现)#vim ping.pyimport subprocessimport threadingdef ping(host):    result = subprocess.call(


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:\n%s' % (host, out),
    if err:
        print '[error]%s:\n%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'


--结束END--

本文标题: python 实用脚本

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

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

猜你喜欢
  • python 实用脚本
    1.用python实现一个查看某网段所有主机的状态(3秒实现)#vim ping.pyimport subprocessimport threadingdef ping(host):    result = subprocess.call(...
    99+
    2023-01-31
    脚本 python
  • Python-master,实用Python脚本合集!
    Python这门语言很适合用来写些实用的小脚本,跑个自动化、爬虫、算法什么的,非常方便。这也是很多人学习Python的乐趣所在,可能只需要花个礼拜入门语法,就能用第三方库去解决实际问题。我在Github上就看到过不少Python代码的项目,...
    99+
    2023-05-14
    代码 Python 脚本
  • Python有哪些实用脚本
    这篇文章主要讲解了“Python有哪些实用脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python有哪些实用脚本”吧!1.解决 linux 下 unzip 乱码的问题。import&n...
    99+
    2023-06-16
  • Python实用脚本(1):读取Prop
    JAVA本身提供了对于Properties文件操作的类,项目中的很多配置信息都是放在了Properties文件。但是Python并没有提供操作Properties文件的库,所以,自己动手写个一个可以加载Properties文件的脚本。cla...
    99+
    2023-01-31
    脚本 Python Prop
  • python常用运维脚本实例
    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('...
    99+
    2023-01-31
    脚本 实例 常用
  • 实用的Python脚本有哪些
    本篇内容介绍了“实用的Python脚本有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统提示工具这个工具用到了win10toast库来...
    99+
    2023-06-30
  • python常用小脚本实例总结
    目录前言打印16进制字符串文件合并多线程下载图集多线程下载图片爬虫抓取信息爬虫多线程下载电影名称串口转tcp工具远程读卡器server端黑客rtcp反向链接调用c的动态库示例tcp的...
    99+
    2024-04-02
  • python脚本
    # -*- coding: utf-8 -*- import sys user = "wangru" counter = 0 while True:     if counter < 3:                     ...
    99+
    2023-01-31
    脚本 python
  • 使用python脚本实现mysql误操作
    1.简介在oracle数据库中,当一个误操作被提交后,我们可以通过oracle提供的闪回功能将表闪回至误操作之前的状态。mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是利用全备+二进制日志前滚进行恢复。今天给大...
    99+
    2023-01-31
    脚本 操作 python
  • 有哪些实用的Python和Shell脚本
    今天小编给大家分享一下有哪些实用的Python和Shell脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python 脚...
    99+
    2023-07-06
  • Python脚本sendmail
    #!/usr/bin/python# -*- coding: utf-8 -*-import pyodbcimport pprintimport redisimport urllibimport jsonimport sysimport s...
    99+
    2023-01-31
    脚本 Python sendmail
  • Python脚本email
    #!/usr/bin/python# -*- coding: utf-8 -*-import sysimport reimport stringimport osimport timeimport httplibimport urllibi...
    99+
    2023-01-31
    脚本 Python email
  • 50个常用Python脚本
    50个常用Python脚本的代码示例: 复制文件和目录 import shutilshutil.copy2('source_file', 'destination')shutil.copytree('...
    99+
    2023-09-01
    python excel 开发语言
  • jmeter调用python脚本 入
    参考文章1; Jmeter 运行 Python 代码进行 AK/SK 认证 (使用 OS Process Sampler) 思路是;jmeter调用shell,用shell执行py   参考文章2:  Jmeter执行python脚本函数...
    99+
    2023-01-31
    脚本 jmeter python
  • 用Python实现命令行闹钟脚本实例
    前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印”wake-up”消息,并响铃报警,你可以用0分钟来测试,它会立即执行,...
    99+
    2022-06-04
    命令行 闹钟 脚本
  • GPU排队脚本实现空闲触发python脚本实现示例
    今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己...
    99+
    2024-04-02
  • GPU排队脚本如何实现空闲触发python脚本
    这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发python脚本”这篇文章吧。先创建脚本:vi...
    99+
    2023-06-25
  • 利用Python实现FGO自动战斗脚本,
      Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力...
    99+
    2023-01-30
    脚本 Python FGO
  • Python如何实现抢购脚本
    这篇文章将为大家详细讲解有关Python如何实现抢购脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Sel...
    99+
    2023-06-25
  • python实现自动抢课脚本
    自动抢课脚本使用手册 @danteking dating from 2021.12.7 and last updating at 2021.12.8 gitee仓库 github仓库 借助pyaut...
    99+
    2023-09-08
    python 脚本语言 图像识别
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作