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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python连接mysql调用存储过程示例
Mar 05 Python
详解Python中with语句的用法
Apr 15 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
node.js获取参数的常用方法(总结)
May 29 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python3 JSON编码解码方法详解
Sep 06 Python
Python中turtle库的使用实例
Sep 09 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
django数据模型中null和blank的区别说明
Sep 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[06:36]吞吞映像top1
2014/06/20 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
Python常用算法学习基础教程
2017/04/13 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
基于FME使用Python过程图解
2020/05/13 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python datetime模块的使用示例
2021/02/02 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
python 闭包函数详细介绍
2022/04/19 Python