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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python中的__slots__使用示例
Feb 26 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
Jul 02 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
详解Django rest_framework实现RESTful API
May 24 Python
解决Django连接db遇到的问题
Aug 29 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
python初步实现word2vec操作
Jun 09 Python
python中yield的用法详解
Jan 13 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
利用Python实现Picgo图床工具
Nov 23 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冒泡排序算法代码详细解读
2011/07/17 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
TensorFlow实现创建分类器
2018/02/06 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python打开文件的方式有哪些
2020/06/29 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
Android面试题附答案
2014/12/08 面试题
会议室标语
2014/06/21 职场文书
单位活动策划方案
2014/08/17 职场文书
检讨书模板
2015/01/29 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python