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基于tkinter模块实现的改名小工具示例
Jul 27 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
python 有效的括号的实现代码示例
Nov 11 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
详解Python牛顿插值法
May 11 Python
anaconda python3.8安装后降级
Jun 11 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php适配器模式介绍
2012/08/14 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
js实现星星打分效果
2020/07/05 Javascript
python每隔N秒运行指定函数的方法
2015/03/16 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
python3中编码获取网页的实例方法
2020/11/16 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
给校长的建议书400字
2014/05/15 职场文书
团队精神口号
2014/06/06 职场文书
大学生就业求职信
2014/06/12 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
使用python绘制横竖条形图
2022/04/21 Python