python使用itchat实现手机控制电脑


Posted in Python onFebruary 22, 2018

本文实例为大家分享了python使用itchat实现手机控制电脑的具体代码,供大家参考,具体内容如下

1.准备材料

首先电脑上需要安装了python,安装了opencv更好(非必需)

如果安装了opencv的话,在opencv的python目录下找到cv2.pyd,将该文件放到python的库搜索路径就可以导入了

然后下载itchat:github

2.开始使用

下载了itchat后解压(建议先阅读该文件夹下的docs),然后在该文件夹下执行cmd命令来安装itchat库:

python setup.py install

接着可以执行demo程序:

#encoding:utf8
import itchat
import os
import time
#import cv2 #如果使用opencv的话可以远程拍照

sendMsg = u"[消息助手]:暂时无法回复" #自动回复内容
usageMsg = u"使用方法:\n1.运行CMD命令:cmd xxx (xxx为命令)\n-例如关机命令:\ncmd shutdown -s -t 0 \n2.获取一张图片:cap\n3.启用消息助手(默认关闭):ast\n4.关闭消息助手:astc"

@itchat.msg_register('Text') #注册文本消息

def text_reply(msg): #心跳程序
 global flag
 message = msg['Text'] #接收文本消息
 fromName =msg['FromUserName'] #发送方
 toName = msg['ToUserName'] #接收方

 if toName == "filehelper":
  if message == "cap": #远程拍照并发送到手机
   #cap=cv2.VideoCapture(0)
   #ret,img =cap.read()
   #cv2.imwrite("weixinTemp.jpg",img)
   #itchat.send('@img@%s'%u'weixinTemp.jpg','filehelper')
   #cap.release()
  if message[0]+message[1]+message[2] == "cmd": #远程执行cmd命令 
   os.system(message.strip(message[0]+message[1]+message[2]+message[3])) #远程执行cmd命令,可以实现关机
  if message == "ast":
   flag = 1
   itchat.send("消息助手已开启","filehelper")
  if message == "astc":
   flag = 0
   itchat.send("消息助手已关闭","filehelper")
 elif flag==1:
  itchat.send(sendMsg,fromName)
  myfile.write(message) #保存消息内容
  myfile.write("\n")
  myfile.flush()

flag = 0 #消息助手开关
nowTime = time.localtime()
filename =str(nowTime.tm_mday)+str(nowTime.tm_hour)+str(nowTime.tm_min)+str(nowTime.tm_sec)+".txt"
myfile = open(filename,'w')

if __name__ == '__main__':
 itchat.auto_login()
 itchat.send(usageMsg,"filehelper")
 itchat.run()

执行成功的话它会跳出一个二维码,使用微信扫码登录,然后就可以在手机通过微信的手机助手远程操作电脑了,使用opencv的目的是实现远程拍照,在以上的demo中已经将相关代码注释了。

python使用itchat实现手机控制电脑

其他:可以使用itchat实现微信机器人等有趣的功能,github中有较为详细的指导;如果想开机启动的话可以在任务计划里创建一个任务。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读取浮点数和读取文本文件示例
May 06 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
django 模型中的计算字段实例
May 19 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
python爬虫用mongodb的理由
Jul 28 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 #Python
Python3.4实现远程控制电脑开关机
Feb 22 #Python
python实现微信远程控制电脑
Feb 22 #Python
Python标准库笔记struct模块的使用
Feb 22 #Python
python实现手机通讯录搜索功能
Feb 22 #Python
Python实现通讯录功能
Feb 22 #Python
Python SQLite3简介
Feb 22 #Python
You might like
php读取目录所有文件信息dir示例
2014/03/18 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
浅谈php://filter的妙用
2019/03/05 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
js滚动条回到顶部的代码
2011/12/06 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
python实现大量图片重命名
2020/03/23 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
中医专业应届生求职信
2013/11/17 职场文书
优秀求职信范文分享
2013/12/19 职场文书
旷课检讨书1000字
2014/02/14 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
党员个人承诺书
2015/04/27 职场文书
法制教育主题班会
2015/08/13 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript