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实现SMTP邮件发送功能
Jun 16 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python opencv实现图像边缘检测
Apr 29 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
浅谈django 重载str 方法
May 19 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
python从Oracle读取数据生成图表
Oct 14 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
如何在Python项目中引入日志
May 31 Python
Pandas 数据编码的十种方法
Apr 20 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中的Session和Cookie
2013/06/21 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
jcrop基本参数一览
2013/07/16 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
python简单实现计算过期时间的方法
2015/06/09 Python
Python求出0~100以内的所有素数
2018/01/23 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python mysql断开重连的实现方法
2019/07/26 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
消防标语大全
2014/06/07 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2015年教务主任工作总结
2015/07/22 职场文书