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 不同对象比较大小示例探讨
Aug 21 Python
python实现简单socket通信的方法
Apr 19 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Django中提示消息messages的设置方式
Nov 15 Python
python关闭占用端口方式
Dec 17 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
Python os模块常用方法和属性总结
Feb 20 Python
python数据预处理 :数据抽样解析
Feb 24 Python
高考考python编程是真的吗
Jul 20 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
Python list列表删除元素的4种方法
Nov 01 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
浅析get与post的一些特殊情况
2014/07/28 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
django ajax json的实例代码
2018/05/29 Python
python pygame实现2048游戏
2018/11/20 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
python解释器安装教程的方法步骤
2020/07/02 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
abstract是什么意思
2012/02/12 面试题
小学英语教学反思案例
2014/02/04 职场文书
班主任个人工作反思
2014/04/28 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
大学军训的体会
2014/11/08 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
英文慰问信范文
2015/03/24 职场文书
紧急通知
2015/04/17 职场文书
七年级作文之冬景
2019/11/07 职场文书