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计数排序和基数排序算法实例
Apr 25 Python
Python抓取京东图书评论数据
Aug 31 Python
Python最长公共子串算法实例
Mar 07 Python
go语言计算两个时间的时间差方法
Mar 13 Python
python交互式图形编程实例(三)
Nov 17 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
python numpy--数组的组合和分割实例
Feb 24 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
利用Python优雅的登录校园网
Oct 21 Python
python 实现超级玛丽游戏
Nov 25 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
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Apache部署Django项目图文详解
2019/07/30 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
用python计算文件的MD5值
2020/12/23 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
学生宿舍管理制度
2014/01/30 职场文书
大二自我鉴定
2014/01/31 职场文书
国旗下演讲稿
2014/05/08 职场文书
2014年纪委工作总结
2014/12/05 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
python playwrigh框架入门安装使用
2022/07/23 Python