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 相关文章推荐
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Python中按键来获取指定的值
Mar 02 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
python regex库实例用法总结
Jan 03 Python
pytorch 中forward 的用法与解释说明
Feb 26 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
创建无限极分类树型结构的简单方法
2017/06/20 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
vue 开发之路由配置方法详解
2019/12/02 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
详解python中的线程
2018/02/10 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
收银员岗位职责
2014/02/07 职场文书
企业宣传工作方案
2014/06/02 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
离婚协议书怎么写
2015/01/26 职场文书
小学新教师个人总结
2015/02/05 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技