python实现远程控制电脑


Posted in Python onMay 23, 2019

python远程控制电脑的具体代码,供大家参考,具体内容如下

python拥有大量的第三方库,且语法简单。今天老杨就用python实现远程控制电脑

所谓,谋定而后动,在实现任何一个需求之前,我们需要先分析,捋清楚一个思路,远程控制电脑,无非就是接收远程的命令和根据命令去执行对应的操作。那这里,我们借助微信来接收命令,利用我们的一个itchat库实现远程控制电脑

按上所说,我们要完成需求,无非是把任务细分,首先,接收到消息指令,再根据对应的指令执行相对应的操作,其中我们需要考虑一个问题就是误触问题。

python有大量的第三方库,这里我们借助itchat这个第三方库

首先通过pip进行第三方库的安装

pip install itchat

引入第三方库

​import itchat

开始代码,不管三七二十一,先来个标准套路:

def main():
 pass
if __name__=='__main__':
 main()

让微信运行

import itchat
def main():
 # 登录微信 避免重复扫码 热加载
 itchat.auto_login(hotReload=True)
 # 微信运行起来
 itchat.run()
if __name__=='__main__':
 main()

接收微信消息,获得指令,执行操作

import os
@itchat.msg_register('Text')
def main(msg):
 message = msg['Text']
 if message == '关机':
  os.system('shutdown /s /t 0')

大概思路已经得知,接下来我们应该做更多优化,比如解决误触等问题

完整代码如下:

import itchat
import os
import cv2
@itchat.msg_register('Text')
def main(msg):
 message = msg['Text'].strip()
 ToUserName = msg['ToUserName']
 FromUserName = msg['FromUserName']
 if FromUserName == ToUserName:
 tip = '输入 on 开启操控 默认是关闭的'
 itchat.send(tip,'filehelper')
 if ToUserName == 'filehelper':
 control(message)
flag = False
def control(message):
 global flag
 if message == 'on':
 tip = '现在可以开始操控了 输入关机 或者输入 拍照'
 itchat.send(tip,'filehelper')
 flag = True
 if message == 'off':
 tip = '现在已经操控了 输入 on 打开操控'
 itchat.send(tip,'filehelper')
 flag = False
 if flag == True:
 if message == '关机':
  cmd()
 elif message == '拍照':
  img()
def cmd():
 os.system('shutdown /s /t 0')
def img():
 cap = cv2.VideoCapture(0)
 ret ,img = cap.read()
 filename = 'wechat.jpg'
 cv2.imwrite(filename,img)
 cap.release()
 itchat.send_image(filename,'filehelper')
def main():
 itchat.auto_login(hotReload=True)
 itchat.run()
if __name__=='__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python科学计算环境推荐——Anaconda
Jun 30 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
理解Python中的With语句
Mar 18 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
python实现图片中文字分割效果
Jul 22 Python
Python中itertools的用法详解
Feb 07 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
python 如何停止一个死循环的线程
Nov 24 Python
Spy++的使用方法及下载教程
Jan 29 Python
python日志logging模块使用方法分析
May 23 #Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 #Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 #Python
Django框架登录加上验证码校验实现验证功能示例
May 23 #Python
python图形工具turtle绘制国际象棋棋盘
May 23 #Python
python os模块简单应用示例
May 23 #Python
python使用turtle绘制国际象棋棋盘
May 23 #Python
You might like
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python 加密的实例详解
2017/10/09 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python如何建立全零数组
2020/07/19 Python
python图片合成的示例
2020/11/09 Python
python eventlet绿化和patch原理
2020/11/21 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
微博营销计划书
2014/01/10 职场文书
治庸问责心得体会
2014/09/12 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
党支部评议意见
2015/06/02 职场文书
大学生党课心得体会
2016/01/07 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
《海上日出》教学反思
2016/02/23 职场文书