本文是基于 【267】实现跨网络传数据 的基础上的,由于在弹出 putty 之后,需要手动输入命令(pass.sh、get.sh)来实现数据的传递,另外就是处理完之后需要手动关闭 putty,本文解决的两个问题就是在 putty 上自动输入命令以及推出(exit)。

  解决方法:

  1. 系统在调用 putty 之后,利用 【321】python进程监控:psutil 中的知识点,可以判断 putty 是否运行,如果运行了,则可以通过 【322】python控制键盘鼠标:pynput 中的知识点自动输入【pass.sh 或 get.sh】,从而实现putty的命令自动输入(根据经验判断鼠标的位置落在 putty 界面上,因此需要 putty 始终保持最上面显示);

  2. putty 命令执行完之后,需要执行【exit】命令关闭窗体,问题在于什么时候 putty 执行完毕,是通过 【326】Python 截图及图片识别 中截取 putty 所在界面,然后通过图片识别技术判断里面是否含有某些文字,如果有的话,可以知道 putty 已经处理完毕。如上,此处也要保证 putty 最上显示,另外截图的区域是按照经验设置的。截图如下所示:
  

  代码实现:

  文件夹设置如下:

  • 【328】Python 控制鼠标/键盘+图片识别 综合应用的更多相关文章

    1. Python——控制鼠标键盘

      一.安装包 pip install pynput 二.引用包 from pynput import mouse,keyboard 三.控制鼠标 from pynput.mouse import But ...

    2. python控制鼠标键盘

      1.安装类库 pip install pyautogui 2.代码: import pyautogui,time,random pyautogui.PAUSE = pyautogui.FAILSAFE ...

    3. python如何直接控制鼠标键盘

      一.简介 我们知道在windows下输入:win + r,会弹出下面的窗口,而在下面的窗口出现后我们接着按下esc键,下面的窗口会消失 现在设想我们想在python代码里控制键盘,想通过运行代码-&g ...

    4. Python直接控制鼠标键盘

      Python直接控制鼠标键盘 之前因为期末的原因已经很久没写博客了,今天博主发现一个好玩的模块PyAutoGUI,借助它可以使用Python脚本直接控制键盘鼠标,感觉可以解决很多无聊的机械运动.这里记 ...

    5. Python 3 实现色情图片识别

      Python 3 实现色情图片识别 项目简介 项目内容 本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图片处理库,会编写算法来划分图像的皮肤区域. 项目知识点 Py ...

    6. Python使用pyautogui控制鼠标键盘

      官方文档:https://pyautogui.readthedocs.io/en/latest/# 安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 s ...

    7. 安利下PyAUtoGUI这个库,可自动化控制鼠标键盘

      PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作 ...

    8. python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

      0.关键实现:程序窗口前置 python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作 1.参考 aut ...

    9. python selenium2 - 鼠标键盘操作

      文件路径:Python27\Lib\site-packages\selenium\webdriver\common\action_chains.py action_chains[鼠标键盘动作] 方法说 ...

    随机推荐

    1. SharePoint Development - Custom Field using Visual Studio 2010 based SharePoint 2010

      博客地址 http://blog.csdn.net/foxdave 自定义列表的时候有时候需要自定义一些字段来更好地实现列表的功能,本文讲述自定义字段的一般步骤 打开Visual Studio,我们还 ...

    2. 归并排序算法-Java实现

      简介: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的.然后再把有序子序列合并为整体有序 基本思想: 将一个无序数组,利用 ...

    3. ZetCode PyQt4 tutorial signals and slots

      #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial In this example, ...

    4. TypeScript学习笔记(二) - 基本类型

      本篇将简单介绍TypeScript的几种基本类型. TypeScript基本类型有如下几种: Boolean Number String Array Tuple Enum Any 另外还有void类型 ...

    5. mongodb sharding集群搭建

      创建虚拟机,如果是使用copy的方式安装系统,记得修改机器名,否则所有的机器名称都一样,会造成安装失败 同时关闭掉防火墙,将所有的机器的时间调成一致,master和slave的heartbeat间隔不 ...

    6. Javascript 的数据是什么数据类型?

      Javascript 中的数据都是以 64 位浮点 float 存储的. 所有语言对浮点的精度是很难确定的. 如下代码可以实验到问题. <script> var a = 0.4; var ...

    7. nginx防盗链配置

      Ps:防盗链的意义就是保证自己的版权,不免网站的流量流失,为他人做嫁衣.下面是网上看到的三种方法: 修改 /usr/local/nginx/conf/nginx.conf 这个配置文件.找到locat ...

    8. Oracle中的一些语句

      添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...

    9. java工具类-读配置文件

      ///读配置文件 import java.io.InputStream;import java.util.HashMap;import java.util.Map;import java.util.M ...

    10. 黄聪:利用iframe实现ajax 跨域通信的解决方案(转)

      原文:http://www.cnblogs.com/xueming/archive/2013/02/01/crossdomainajax.html 在漫长的前端开发旅途上,无可避免的会接触到ajax, ...