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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
使用rpclib进行Python网络编程时的注释问题
May 06 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
pymongo中聚合查询的使用方法
Mar 22 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
适合Python初学者的一些编程技巧
Feb 12 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python中22个万用公式的小结
Jul 21 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 单引号与双引号的区别
2009/11/24 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php for 循环使用的简单实例
2016/06/02 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Django实现跨域的2种方法
2019/07/31 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
实习教师自我鉴定
2013/12/12 职场文书
建设投标担保书
2014/05/13 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
社区维稳工作方案
2014/06/06 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
Python合并多张图片成PDF
2021/06/09 Python