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采集博客中上传的QQ截图文件
Jul 18 Python
在Python中使用第三方模块的教程
Apr 27 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python中退出多层循环的方法
Nov 27 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
详解Python3序列赋值、序列解包
May 14 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python+rsync精确同步指定格式文件
Aug 29 Python
Python实现socket库网络通信套接字
Jun 04 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
node跨域请求方法小结
2017/08/25 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
Python科学计算包numpy用法实例详解
2018/02/08 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
聊聊python中的循环遍历
2020/09/07 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
公休请假条
2014/04/11 职场文书
绿色环保口号
2014/06/12 职场文书
保密工作承诺书
2014/08/29 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
工程款申请报告
2015/05/15 职场文书