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内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python 探针的实现原理
Apr 23 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Python之str操作方法(详解)
Jun 19 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
Django程序的优化技巧
Apr 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优化需要注意的地方
2014/11/27 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
分享php多功能图片处理类
2016/05/15 PHP
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
Python爬虫代理IP池实现方法
2017/01/05 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
python zip()函数的使用示例
2020/09/23 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
校园歌手大赛策划书
2014/01/17 职场文书
银行求职信范文
2014/05/26 职场文书
北京奥运会主题口号
2014/06/13 职场文书
教师党员自我评价范文
2015/03/04 职场文书
大客户经理岗位职责
2015/04/09 职场文书
项目合作意向书
2015/05/08 职场文书
关于观后感的作文
2015/06/18 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
Nginx如何配置根据路径转发详解
2022/07/23 Servers