学习用的工具

代码:

# -*- coding: utf-8 -*-from PyQt4.QtCore import pyqtSignaturefrom PyQt4.QtGui import QDialogfrom PyQt4 import QtGui,QtCorefrom Ui_SSH import Ui_SSHimport paramikoimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class SSH(QDialog, Ui_SSH):    def __init__(self, parent=None):        QDialog.__init__(self, parent)        self.setupUi(self)        QtCore.QObject.connect(self.chooseButton,QtCore.SIGNAL(‘clicked()‘),self.choosefile)    @pyqtSignature("")    def on_execButton_clicked(self):        for ip in  self.loopip():            self.command(ip)

    @pyqtSignature("")    def on_uploadButton_clicked(self):        for ip in self.loopip():            print self.filename            self.uploadfile(ip,self.filename)    @pyqtSignature("")    def choosefile(self):        f = QtGui.QFileDialog(self)        self.filename = str(f.getOpenFileName())        return self.filename    def loopip(self):        iplist = str(self.iptextEdit.toPlainText()).split(‘\n‘)        return iplist    def command(self,ip):        cmd = str(self.cmdEdit.text())        ssh = paramiko.SSHClient()        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())        try:            ssh.connect(ip,22,‘root‘,‘[email protected]‘)        except paramiko.SSHException,e:            print e        stdin,stdout,stderr = ssh.exec_command(cmd)        self.resulttextEdit.append(u‘IPinfo: %s‘%ip)        for line in  stdout.readlines():            self.resulttextEdit.append(u‘%s‘%line.strip())        self.resulttextEdit.append(u‘-‘*50)        ssh.close()    def uploadfile(self,ip,localpath):        t = paramiko.Transport((ip,22))        t.connect(username=‘root‘,password=‘yunwei‘)        sftp = paramiko.SFTPClient.from_transport(t)        sftp.put(localpath,‘/root/‘)        t.close()if __name__ == "__main__":    import sys    app = QtGui.QApplication(sys.argv)    ui = SSH()    ui.show()    sys.exit(app.exec_())
时间: 2024-10-29 03:04:19

学习用的工具的相关文章

学习笔记-性能测试-工具篇-LR-初识

关于LR的基本信息网上都能搜到,这里就不再赘述. loadrunner的安装准备 windows环境: 前提条件: 内存:2G,硬盘空闲空间10G,安装完成后实际只占不到2G 支持winXP  SP3;32位与64位win7浏览器支持IE6-8,IE9,firefox3 若以前安装过LoadRunner,则将其卸载. 下载好需要的部件然后通过安装程序进行安装 关于破解细节,详情请百度或者谷歌. 这里找到一篇关于LR11的安装篇: http://www.cnblogs.com/yangxia-te

学习笔记-性能测试-工具篇-LR-12的安装

进入LR的官方网站下载好最新的两个版本 两个安装文件: 先解压到同一文件夹 点击安装程序,选择安装的路径会自动安装: 安装完成后出现三个主要组件: 学习笔记-性能测试-工具篇-LR-12的安装,布布扣,bubuko.com

Java学习-049-正则工具类

自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: 1 public class RegUtils { 2 private static Logger logger = Logger.getLogger(RegUtils.class.getName()); 3 private static String msg = ""; 4 privat

Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!

关于 二维码 与 NFC 之间的出身贫贱说 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. http://jsfiddle.net/vnkuZ/ 总共四个工作区:左上是 Html 界面组件:左下

树莓派学习笔记——交叉编译工具链

0.前言 [1]为什么要使用交叉编译 交叉编译工具较快开发的速度.树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件.于此同时,PC机上也可使用gcc工具链生成可执行代码,但是和树莓派上的gcc工具不同,PC机上的gcc工具生成intel或amd芯片上可执行的代码,但树莓派却是arm系列的芯片,显然存在不小的差异.那么使用交叉工具链便可在PC机上开发树莓派中可执行程序. 虽然树莓派的主频可达700MHz远高于一般的嵌入式系统,但相比于PC机其性能还是差些,使用交叉工具链可节

Linux学习—磁盘配额工具quota

磁盘配额--Linux作为一个多用户的操作系统,实际生活中会发生多人共同使用一个磁盘的情况,,为了保证一个磁盘的有效利用,必须对磁盘进行使用率的限制,因此磁盘配额(quota)会是一个非常有用的工具 目录 quota的使用限制 quota的设置内容(xfs) 使用quota的案例(重点) 一.quota的使用限制 对EXT系列文件系统,quota仅能针对整个文件系统进行设计,无法对单一的目录进行磁盘配额:而在xfs的文件系统中,可以使用quota对目录进行磁盘配额,因此在进行磁盘配额前,一定要对

CSS Flexbox 学习指南、工具与框架

Flexbox 是一种更有效的布局方式,它能更好的分配容器空间,并控制项目的对齐.虽然,掌握它的理论有些复杂,但幸运的是,我们可以借助开放的网络来学习并逐步掌握它. 在本文中,我们整合了一些最佳的 Flexbox 学习资源,它们可以帮助你了解Flexbox 的方方面面.涉及什么是 Flexbox,以及如何有效地使用它. Flexbox 学习指南 CSS 之 Flexbox 参考(作者:Sara Soueidan) CSS 之 Flexbox 参考是学习 Flexbox 基础知识的系列文章.在文章

你所会用到的Python学习环境及工具

备注:所以使用的操作系统环境为CentOS 6.2 编译安装python 2.7及ipython 1.下载所需要的程序包 ipython-1.2.1.tar.gz Python-2.7.6.tar.xz # 请从官网下载指定的程序包. 2.使用yum安装readline程序包 ~ ]# yum -y install readline-devel 如果不安装这个程序包,有可能导致python交互界面无法使用删除键"Backspace" 3.安装gcc包,为编译python做准备 ~ ]#

非专业码农 JAVA学习笔记 6java工具类和算法-string

续<非专业码农 JAVA学习笔记 5 java工具类和算法> 五.字符串string 字符串和字符的差别:字符串双引号括起来”n”,字符用单引号括起来,表示一种符号’\n’ 1.string的主要方法和属性 类 方法或者属性 备注 定义string Stirng s=new string(“值”),string s=”值” 属性 string.length:string的长度为字节 方法startswith,endswith s.startwith(“值”)-以值为开头,s.endswith(

前端的学习网站及工具

前端学习网站 慕课网址:  http://www.imooc.com/course/list 菜鸟教程:http://www.runoob.com/ bootstrap网站:http://www.bootcss.com/ 小图标:http://www.easyicon.net/ jq之家:http://www.htmleaf.com/ 腾讯客服在线代码生成:http://bizapp.qq.com/webpres.htm 草依山的Javascript世界:http://jser.me/ swip