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 中random模块的常用方法总结
Jul 08 Python
python实现自主查询实时天气
Jun 22 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
pytorch 模型可视化的例子
Aug 17 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
python创建学生管理系统
Nov 22 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python模拟点击网页按钮实现方法
Feb 25 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
python中spy++的使用超详细教程
Jan 29 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生成静态页面详解
2006/12/05 PHP
php5.2时间相差8小时
2007/01/15 PHP
php数组去重的函数代码
2013/02/03 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
js 走马灯简单实例
2013/11/21 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
员工年终考核评语
2014/12/31 职场文书
win10下go mod配置方式
2021/04/25 Golang