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实现面向对像的ASP程序实例
Nov 10 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
python学生管理系统
Jan 30 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python字节单位转换实例
Dec 05 Python
python 实现dict转json并保存文件
Dec 05 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
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 explode()函数用法、切分字符串
2012/10/03 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
解析Python中while true的使用
2015/10/13 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
JAVA程序员面试题
2012/10/03 面试题
造价工程师个人求职信
2013/09/21 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
上课说话检讨书大全
2014/01/22 职场文书
博士生求职信
2014/07/06 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
JavaScript执行机制详细介绍
2021/12/06 Javascript