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读文件逐行处理的示例代码分享
Dec 27 Python
python判断、获取一张图片主色调的2个实例
Apr 10 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
解决Python二维数组赋值问题
Nov 28 Python
python和c语言哪个更适合初学者
Jun 22 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
pycharm永久激活超详细教程
Oct 29 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python读写Excel表格的方法
Mar 02 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
一个简单计数器的源代码
2006/10/09 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
python测试驱动开发实例
2014/10/08 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
村捐赠仪式答谢词
2014/01/21 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
整脏治乱工作简报
2015/07/21 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL