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 异常处理的实例详解
Sep 11 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
简单谈谈python基本数据类型
Sep 26 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
python list转置和前后反转的例子
Aug 26 Python
最小二乘法及其python实现详解
Feb 24 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
Python可视化工具如何实现动态图表
Oct 23 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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中通过curl检测页面是否被百度收录
2013/09/27 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
composer.lock文件的作用
2016/02/03 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
vue props 一次传多个值实例
2020/07/22 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
编写多线程Python服务器 最适合基础
2018/09/14 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python 没有main函数的原因
2020/07/10 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
中学团支部工作总结
2015/08/13 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python