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 Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
Python探索之ModelForm代码详解
Oct 26 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python列表list排列组合操作示例
Dec 18 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python3 chardet模块查看编码格式的例子
Aug 14 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Pytorch to(device)用法
Jan 08 Python
python如何使用Redis构建分布式锁
Jan 16 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
python中validators库的使用方法详解
Sep 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
Python性能优化的20条建议
2014/10/25 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
什么是Python中的匿名函数
2020/06/02 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
广告设计应届生求职信
2014/03/01 职场文书
食品业务员岗位职责
2014/03/18 职场文书
淘宝店策划方案
2014/06/07 职场文书
爱心捐书活动总结
2014/07/05 职场文书
金融保险专业求职信
2014/09/03 职场文书
阿凡达观后感
2015/06/10 职场文书
教师网络培训心得体会
2016/01/09 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
Golang入门之计时器
2022/05/04 Golang
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers