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 Django做网页
Nov 04 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
CentOS7安装Python3的教程详解
Apr 10 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
python删除某个目录文件夹的方法
May 26 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
Python 统计序列中元素的出现频度
Apr 26 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
PHP新手上路(十一)
2006/10/09 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Python PIL图片添加字体的例子
2019/08/22 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
通过Python实现一个简单的html页面
2020/05/16 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
工地标语大全
2014/06/18 职场文书
物理教育专业求职信
2014/06/25 职场文书
申报优秀教师材料
2014/12/16 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
《灰雀》教学反思
2016/02/19 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python