python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
类别:脚本大全 浏览量:2778
时间:2022-03-28 16:38:02 python多线程并发使用场景
对python多线程SSH登录并发脚本详解测试系统中有一项记录ssh登录日志,需要对此进行并发压力测试。
于是用多线程进行python并发记录
因为需要安装的一些依赖和模块比较麻烦,脚本完成后再用pyinstaller打成exe包分发给其他测试人员一起使用。
1.脚本编写
|
# -*- coding: utf-8 -*- import paramiko import threading import time lt = [] def ssh(a,xh,sp): count = 0 for i in range ( 0 ,xh): try : ssh = paramiko.sshclient() ssh.set_missing_host_key_policy(paramiko.autoaddpolicy()) ssh.connect( 'ip地址' , 22 , '用户名' , '密码' ) ssh.close() print u "线程[%s]第[%s]次登录" % (a,i) if sp ! = 0 : time.sleep(sp) count + = 1 except : print u "线程异常,已处理" lt.append(count) if __name__ = = "__main__" : figlet = ''' _____ _____ _ | ___| | _ \ | | | |__ | |_| | | | | __| | _ { | | | | | |_| | | | |_| |_____/ |_| code by fbi. ''' print figlet print u "认证攻击次数=线程数*每个线程认证攻击次数" print u "请输入线程数:" xc = raw_input () print u "请输入每个线程攻击次数:" xh = raw_input () print u "请输入每个线程延迟时间(秒),0为不休眠:" sp = raw_input () try : print u "预计总共发送认证攻击%s次" % ( int (xc) * int (xh)) threads = [] for j in range ( int (xc)): threads.append(threading.thread(target = ssh,args = (j, int (xh), int (sp),))) for t in threads: t.start() print t.name t.join() print lt count = 0 for count in lt: count + = count print u "程序执行完毕总共发送认证攻击【%s】次" % count except valueerror,e: print u "因为输入不规范导致程序出现错误,请输入数字" |
2.pyinstaller制作exe程序
下载pyinstaller后
在根目录中cmd中执行python setup.py install安装pyinstaller
安装完成后执行命令打成exe文件
python pyinstaller.py -f 文件路径
3.执行效果
如图:
以上这篇对python多线程ssh登录并发脚本详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq1124794084/article/details/78687897
您可能感兴趣
- vue实现聊天(Vue+ssh框架实现在线聊天)
- python ssh登录服务器(python利用跳板机ssh远程连接redis的方法)
- docker 跨主机的网络通信(docker 基于golang镜像构建 ssh服务的方法)
- python多线程并发使用场景(对python多线程SSH登录并发脚本详解)
- python ssh 连接(python pexpect ssh 远程登录服务器的方法)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- 服务器使用docker(使用ssh连接docker服务器的方法)
- pythonshell入门教程(python获取交互式ssh shell的方法)
- 谷歌gcp云认证考试(谷歌云gcp开启ssh访问并设置密码)
- zabbix怎么获取监控(Zabbix如何通过ssh监控获取网络设备数据)
- linux开启ssh服务(Linux ssh服务器配置代码实例)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- 阿里云无法远程连接服务器(解决阿里云ssh远程连接短时间就会断掉的问题)
- ubuntu20.04开启ssh(详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题)
- docker的启动的绝对命令(在docker中开启sshd操作)
- ubuntu ssh登录服务器(ubuntu开启SSH服务远程登录操作的实现)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
热门推荐
- linuxudp通信程序(linux对于UDP的学习)
- dede内容模型管理(Dede网站修改模板路径的方法 拒绝模板泄漏被盗)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- linux中dir命令怎么用(Linux sar命令使用方法及代码实例解析)
- web服务器软件的知识体系(七款主流WEB服务器软件点评)
- 织梦cms指定栏目怎么取(织梦CMS后台模板列表按字母排序方法)
- dedecms标签使用技巧(dedecms友情链接标签flink使用说明及实例代码)
- python模块光照强度(我如何用 CircuitPython 和开源工具监控温室)
- 微信小程序开发模式(微信小程序引入Vant框架的全过程记录)
- 修改mysql安装服务名称(Apache为mysql以及自己的项目设置虚拟路径)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9