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对象类型及其运算方法(详解)
Jul 05 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
numpy返回array中元素的index方法
Jun 27 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python numpy存取文件的方式
Apr 01 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Python实现图像的垂直投影示例
Jan 17 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python基于Faker假数据构造库
Nov 30 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
开发大型PHP项目的方法
2006/10/09 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
python else语句在循环中的运用详解
2020/07/06 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
九九重阳节标语
2014/10/07 职场文书
践行三严三实心得体会
2014/10/13 职场文书
2014年采购部工作总结
2014/11/20 职场文书
团组织推荐意见
2015/06/05 职场文书