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入门篇之字符串
Oct 17 Python
Python中基础的socket编程实战攻略
Jun 01 Python
详解Python文本操作相关模块
Jun 22 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python字符串反转的四种方法详解
Dec 02 Python
python二维键值数组生成转json的例子
Dec 06 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
浅谈Python基础之列表那些事儿
May 11 Python
pytorch中的model.eval()和BN层的使用
May 22 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php中的登陆login
2007/01/18 PHP
PHP生成压缩文件实例
2015/02/07 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
python操作xml文件详细介绍
2014/06/09 Python
Python最小二乘法矩阵
2019/01/02 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python读写csv文件方法详细总结
2019/07/05 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
公务员个人年终总结
2015/02/12 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸